一个List<User>, 其中user有name属性,我想知道里面的user的名字有没有重复的,这个list比较大,怎么才能快速检查完呢?
解决方案 »
- 大写的人民币金额转换成数字类型的金额
- (新手求救)关于File类很简单的创建文件,可创建不出来
- 如何将父亲对象的数据克隆给子对象呀
- 小弟在做连接数据库类的时候不知那步搞错了,望大吓指点
- 高分请教高手JDBC的问题,实在不知道那里错了。。在线等
- C Java Saviour!
- int[] a2 = new int[10]; Arrays.fill(a1, 47); 数组a2的所有元素都引用一个对象 "47"; 还是有10个"47"对象一一对应a2中的每个元素
- 帮帮忙
- 哪里可以下载IntelliJ的(新手提问!!)
- Java里面的方法提供缺省参数不
- 代码没错,编译没错,最后还是错了,特悬赏50分
- 这是什么错误!不影响运行,关闭Tomcate时候出现的,ECLIPSE内置的那个!
建立一个set,
遍历list,每一个名字先判断set中是否没有,如果Set中没有,则加入Set,
如果已经有,则说明该名字有重复。
Set userNameSet;
List userList;
for(User u:userList){
if (userNameSet.contains(u.getName())){
System.out.println(u.getName()+" already exist.");
}
}
if(list.contains(u.getName)){
System.out.println(u.getName()+" already exist.");
}
Set userNameSet= new HashSet();
for(User u:userList){
if (userNameSet.contains(u.getName())){
System.out.println(u.getName()+" already exist.");
}
else
userNameSet.add(u.getName());
}
是因为有contains函数的缘故?
个人觉得这样效率比较高