JAVA里List里面有多个值我怎么取特定的值?

数据库里有name sex age 字段
我用个方法将这些字段保存在List里
现在有3条记录, 例如 zhangsan,boy,12 lisi,boy,21 lucy,girl,21
我现在只想取zhangsan的age 应该怎么取?

这个方法却把所有的年龄都取出来了
for(int i=0;i<li.size();i++)
{
User user = (User)li.get(i);
user.getAge(); 这里会取出12,21,21三个值
}
问题是我返回的是List类型 不是Map类型.

User user = (User)li.get(0); // 把i改成0就好了,说明你是取你list的第一个数据,你第一个数据就是zhangsan的
user.getAge(); // 这里得到一个值,你还可以通过user.getName等方法得到这个list中的所有有关张三的数据
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-20
这个你只需要从数据库获取一条记录,然后把获取这条记录的对象add到list,再用get.age()就可以了.
第2个回答  2008-04-11
使用HashMap或者HashTable

User user = new User();
user.setName("zhangsan");
user.setAge("18");
user.setSex("男");

Map m = new HashMap();
m.put(user.getName(), user);

取的时候只需要User user = (User)m.get("zhangsan");
第3个回答  2008-04-11
看这样行不

String age = "";
for(int i=0;i<li.size();i++)
{
User user = (User)li.get(i);
if("zhangsan".equals(user.getName())){
age = user.getAge();
break;
}
}

JAVA里List里面有多个值我怎么取特定的值?
User user = (User)li.get(0); \/\/ 把i改成0就好了,说明你是取你list的第一个数据,你第一个数据就是zhangsan的 user.getAge(); \/\/ 这里得到一个值,你还可以通过user.getName等方法得到这个list中的所有有关张三的数据

java如何从list对象集合中获取所有对象的某一属性值(一行
使用Java编程语言从list对象集合中获取所有对象的某一属性值,可以采用如下一行代码实现:List valueList = new ArrayList();for(Live o : List){valueList.add(o.getLiveStatus());} 这一行代码的核心逻辑如下:首先,定义一个ArrayList对象valueList用于存储目标属性值。接着,使用for-each循环遍历传入...

java如何从List中取值
点击学习大厂名师精品课List的取值方式主要有两种:通过索引取值和通过foreach循环遍历取值。通过索引取值:List中的元素都有一个对应的索引,可以通过该索引访问该元素。Java中的List索引是从0开始的。因此,要访问第一个元素,索引为0,访问第二个元素,索引为1,以此类推。在Java中,可以使用get()方法...

java编程:有一个List集合,每个里面都有四个数据,以下我该怎么取值,求指...
集合就是所谓的相同元素的集合,不会区分什么age,age1只是通过list[0].age,list[2].age,所以只需要取响应的list中的age就行了

在java中,定义一个list,向里面添加几个数字,怎样实现选择性的输出,比如...
x = x1; \/\/把参数x1的值赋给x y = y1; \/\/把常识y1的值赋给y } public double getX()public double getY()public void setX(double i)public void setY(double i)} class Circle { \/\/圆类 private Point o;private double radius;Circle(Point p, double r) { o = p;radius = r;...

java 怎么在List取得指定的对象 要求不用FOR之类的循环
import java.util.ArrayList;public class Test { public static void main(String[] args) { ArrayList<User> li = new ArrayList<User>();User u1 = new User();User u2 = new User();User u3 = new User();User u4 = new User();User u5 = new User();User result = new User(...

Java如何获取List的某一个对象的某一条元素?
list可以直接获取位置项的元素list.get(index);这里的index就是位置取值范围是(0~list.size() - 1)而你想获取userlist中最后一个对象的User的name,可以 String name = userlist.get(userlist.size() - 1).getName();

java list 集合获取方法
list.add("element1");list.add("element2");list.add("element3"); 当我们需要获取特定位置的数据时,List接口提供了get()函数。通过传入相应的索引,我们可以获取到对应位置的元素,例如:String obj = list.get(0); \/\/ 获取第一个元素 String obj2 = list.get(1); \/\/ 获取第二个元素 ...

Java中怎样取得List的多个选项的值
getE get(int index)返回列表中指定位置的元素。参数:index - 要返回的元素的索引返回:列表中指定位置的元素抛出: IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index >= size())可以反复用get方法取得

java如何选取list中最大值
如果你说的是list中的最大数量(list存储的个数)就是:list.size();如果你说的是list中的存的最大数字(list中存的是int 类型的)大致思路:你可以遍历(for循环或while循环),拿出当前的数字和下一个数字比较,哪个大用个变量接收大的一方,继续遍历时,继续那该变量与其它数字比较,直到完 ...

相似回答