网站首页 > java教程 正文
1、判断对象是否存在于list集合中
用list的contains方法,即list.contains(object),返回的是boolean值。
2、去掉list集合中重复的元素
方法一:循环元素删除
public static void removeDuplicate(List list) {
for ( int i = 0 i < list.size() - 1 i ++ ) {
for ( int j = list.size() - 1 j > i; j -- ) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
System.out.println(list);
}
public static void removeDuplicate(List list) {
List<object> list1 = new ArrearyList<object>();
for ( int i = 0 i < list.size() - 1 i ++ ) {
if(!list1.contains(list.get(i))){
list1.add(list.get(i))
}
System.out.println(list);
}
方法二:通过HashSet剔除
public static void removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
一开始用过这个方法,但是因为需要的是不改变集合里对象的顺序,set集合是无序的,也就是说他会打乱你之前list集合中的顺序,所以按照自己需要的进行选择。
方法三: 删除ArrayList中重复元素,保持顺序
public static void removeDuplicateWithOrder(List list) {
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element)) {
newList.add(element);
}
}
list.clear();
list.addAll(newList);
}
猜你喜欢
- 2025-05-26 Redis 的过期数据会被立马删除么?
- 2025-05-26 如何修复java.lang.UnsupportedClassVersionError错误
- 2025-05-26 最新版LangChain4j发布!终于修复了这个恶心的问题
- 2025-05-26 Android系统应用隐藏和应用禁止卸载
- 2025-05-26 Python 从列表中删除值的多种实用方法详解
- 2025-05-26 Java的List,如何删除重复的元素,教你三个方法搞定!
- 2025-05-26 Java程序员必备的Linux命令行技巧
- 2025-05-26 第三篇:彻底卸载IntelliJ IDEA
- 2025-05-26 顽固软件卸载难?高手教你卸载顽固软件
你 发表评论:
欢迎- 08-03JVM内存结构和Java内存模型
- 08-03C++ 知识小结
- 08-03Java内存模型(JMM)详解
- 08-03为什么计算机内存需要堆和栈?
- 08-03Java中,对象一定在堆中分配吗?
- 08-03看完这篇,还不懂JAVA内存模型(JMM)算我输
- 08-03别再混淆了!JVM内存模型和Java内存模型的本质区别
- 08-03【C语言】(13)堆和栈
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)