JAVA里List里面有多个值我怎么取特定的值?
数据库里有namesexage字段我用个方法将这些字段保存在List里现在有3条记录,例如zhangsan,boy,12lisi,boy,21lucy,girl,21我现...
数据库里有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类型. 展开
我用个方法将这些字段保存在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类型. 展开
展开全部
这个你只需要从数据库获取一条记录,然后把获取这条记录的对象add到list,再用get.age()就可以了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用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");
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");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看这样行不
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;
}
}
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询