问大家一个问题:
比如我有一个对象数组
List<user> users=new arraylist<user>();
users里面有一些用户,我想在这个集合里面找到name='test'的这个人是否存在,并且存在就打印出来
第1个回答 2013-10-25
ArrayList底层使用数组实现的,只能先循环再判断:
for(User user:users)
{
if(user.getName().equals("test"))
{
System.out.println("找到名字为test的User")
break;
}
}
for(User user:users)
{
if(user.getName().equals("test"))
{
System.out.println("找到名字为test的User")
break;
}
}
第2个回答 推荐于2018-03-11
阿勇java:
重写user的equals方法根据name判断是否相同,用List的contains()方法判断是否存在该用户。
重写user的equals方法根据name判断是否相同,用List的contains()方法判断是否存在该用户。
第3个回答 2013-10-25
采用for 循环
这个ArrayList数组
而后 比较user.name 与 test 的值,有无相等的
这个ArrayList数组
而后 比较user.name 与 test 的值,有无相等的
第4个回答 2013-10-25
嗯,是得遍历判断
第5个回答 2013-10-25
遍历这个list 不行吗?
public static void main(String[] args) {
List<User> list=new ArrayList<User>();
for (User user : list) {
if (user.getName()!=null&&user.getName().equals("test")) {
System.out.println(user.getName());
}
}
}追问
public static void main(String[] args) {
List<User> list=new ArrayList<User>();
for (User user : list) {
if (user.getName()!=null&&user.getName().equals("test")) {
System.out.println(user.getName());
}
}
}追问
getName怎么用?
追答你的User 是一个对象吗,里面应该有getName 方法取出name的值吧,你 的User 类是怎么写的
本回答被提问者和网友采纳