社区
Java SE
帖子详情
java里有没有专门判断List里有重复的数据?最好能知道是第几行重复.
konwdotnet
2007-07-30 10:39:28
java里有没有专门判断List里有重复的数据?最好能知道是第几行重复.
...全文
3321
8
打赏
收藏
java里有没有专门判断List里有重复的数据?最好能知道是第几行重复.
java里有没有专门判断List里有重复的数据?最好能知道是第几行重复.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
konwdotnet
2007-07-30
打赏
举报
回复
谢谢。我下午试试。
火龙果被占用了
2007-07-30
打赏
举报
回复
public static void main(String[] args) throws Exception {
List<String> list = new ArrayList<String>();
list.add("123");
list.add("456");
list.add("555");
list.add("123");
list.add("444");
list.add("123");
// 输出原 List 的内容
for (int i = 0; i < list.size(); i++) {
System.out.printf("%2d --> %s%n", i, list.get(i));
}
System.out.println("=============");
// 输出查找重复元素的内容
int[] indexArray = reduplicateIndex(list, "123");
for (int index : indexArray) {
System.out.printf("%2d --> %s%n", index, list.get(index));
}
}
public static <T> int[] reduplicateIndex(List<T> list, T str) throws Exception{
List<T> tmp = new ArrayList<T>(list);
int[] index = new int[Collections.frequency(list, str)];
int start = tmp.indexOf(str);
int end = tmp.lastIndexOf(str);
int i = 0;
if(start < 0) {
throw new Exception("数组中不存在 " + str + " 元素!");
}
index[i] = start;
while (start != end) {
index[++i] = end;
tmp = tmp.subList(0, end);
end = tmp.lastIndexOf(str);
}
Arrays.sort(index);
return index;
}
waysue
2007-07-30
打赏
举报
回复
顶了
wmzsl
2007-07-30
打赏
举报
回复
哈哈
火龙果被占用了
2007-07-30
打赏
举报
回复
使用 Collections.frequency(list, "123"); 可以获得 123 在 list 中的数量。
使用 list.indexOf() 和 list.lastIndexOf() 来判断,如果两个数值相等表示没有重复,不相等表示有重复,不过只能检查两个的重复。如果要检查多个的位置,需要自己实现。
konwdotnet
2007-07-30
打赏
举报
回复
没找到啊
blkh1983
2007-07-30
打赏
举报
回复
你去看看JAVA API上面写得很清楚
joejoe1991
2007-07-30
打赏
举报
回复
学习 谢谢bao110908(讨厌蟑螂)
java
里
有没有
专门
判断
List
里
有
重复
的
数据
本文提供两种
Java
实现方式来检测集合中是否存在
重复
数据
:一种适用于字符串类型的简单比较;另一种则通过构建映射表来检查自定义对象(如学生实体)是否
重复
出现。
Java
集合
List
快速实现
重复
判断
的10种方法深度解析
在
Java
开发中,
List
集合
重复
判断
是高频操作。本文深度解析了10种实现方法,包括基础的暴力双循环法、HashSet法,进阶的Stream API实现、TreeSet排序法等。还进行了性能测试对比,给出最佳实践指南和特殊场景处理方法,合理选算法可大幅缩短
判断
时间。
java
判断
list
里
是否有
重复
本文介绍了一种利用
Java
集合框架中的Set和
List
来检测并找出
重复
元素的方法。通过将
List
中的元素逐一添加到Set中,如果某元素无法添加,说明该元素在Set中已存在,即为
重复
元素。
JAVA
查找
List
重复
数据
本文介绍了一种在
Java
中查找
List
中
重复
数据
的方法,包括初始化
数据
、遍历
List
、
判断
重复
并收集
重复
数据
,最后返回结果。适用于刚入行的
Java
开发者。
java
list
重复
判断
_
Java
判断
List
中是否有
重复
元素
本文介绍了三种在
Java
中检查
List
是否存在
重复
元素的方法:1) 将
List
转换为Set,比较两者大小;2) 利用Stream API的distinct()和count()方法;3) 在对象集合中检查特定成员变量的
重复
。示例代码展示了如何在Person对象集合中检查name属性的
重复
情况。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章