如何取到List中一个实体类的某个值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何取到List中一个实体类的某个值相关的知识,希望对你有一定的参考价值。

比如一个有多个实体 List<Student> list = new List<Student>(); Stundet实体类中有 name age id属性 想取得全部Student实体类中的某一个属性,怎么取

    list.get(0).getName();一般写法如此

    不同的语言取值方式略有不同,但是都是先取得list下的第N个实体类,然后取实体类中的某个值

参考技术A 比如你要name 那你再new 个 List<String> 遍历之前的list
list.get(i).getName() 把每个name放到新的list中
具体方法自己查询API追问

我试试,别走开,不行我再回来问

追答

我帮你写一个吧
LIst list = new ArrayList();
List nameStrs = new ArrayList();
for(Student s:list)
nameStrs.add(s.getName());

追问

在Servlet里面添加2个不同 request.setAttribute(“ss”, ss), 请求到另外一个Servlet
两个都能得到值吗?

追答

不知道你说2个不同的是什么意思。
request对象setAttribute方法可以保存对象的,如果你要传多个值的话,比如上面的所以name。可以直接 request.setAttribute(“nameList”, nameList)
其实 这就是一个键值对跟 Map一样的 所以前面的 键是唯一的 。
如果你 request.setAttribute(“ss”, ss)
request.setAttribute(“ss”, aa)
这样的话 前面一个就会被覆盖了
说实话jsp现在用的还真少,学习的话,学习好原理就行。

本回答被提问者采纳

在知道实体类的情况下如何取出list里面实体类的属性值

for(int i=0;i<list.size;i++)
如果User实体有一个name的属性
则取法为 String name = list.get(i).getName();
system.out.println(name);
]
这样子你就打印出来了所有的name追问

在不知道list里面存放的实体对象对应的是什么类 ,懂么 就是你不知道list里面存档 是User类

参考技术A 先迭代出里面的元素
然后对每个元素取属性值
List<Student> list.....
比如里面存的是Student
Student有一个属性name
Iterator it = list.iterator();
while(it.hasNext())
Student stu = it.next();
String name = stu.getName();//得到了里面的元素的属性了
本回答被提问者和网友采纳

以上是关于如何取到List中一个实体类的某个值的主要内容,如果未能解决你的问题,请参考以下文章

如何获得实体类里属性本身?

hibernate中如何把一个实体类的所有属性赋予给另一个等同的实体类?

比较两个实体类的属性值工具

java去掉实体类的空属性

java中如何遍历实体类的属性和数据类型以及属性值

java中使用反射获取pojo(实体)类的全部字段值