社区
Java SE
帖子详情
java里有没有专门判断List里有重复的数据?最好能知道是第几行重复.
konwdotnet
2007-07-30 10:39:28
java里有没有专门判断List里有重复的数据?最好能知道是第几行重复.
...全文
3339
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
里
有
重复
的
数据
public static void main(String[] args) {
List
<String>
list
= new Array
List
<String>();
list
.add("aa");
list
.add("bb");
list
.add("cc"); ...
Java
集合
List
快速实现
重复
判断
的10种方法深度解析
选择最优
重复
判断
方法的核心在于理解
数据
结构特性与业务场景需求的匹配。通过本文的测试
数据
可知,合理选择算法可以将百万级
数据
的
判断
时间从分钟级压缩到毫秒级。
java
判断
list
里
是否有
重复
public static void main(String[] args) { Set s = new HashSet();
List
l = new Array
List
(); l.add(“1”); l.add(“2”); l.add(“2”); l.add(“3”); for (String str : l) { boolean b = s.add(str); if(!b){ System....
JAVA
查找
List
重复
数据
如何实现“
JAVA
查找
List
重复
数据
” 概述 作为一名经验丰富的开发者,你经常需要处理
数据
中的
重复
值。在
JAVA
中,查找
List
中的
重复
数据
是一个常见的任务。现在有一位刚入行的小白开发者向你请教如何实现这个功能。在本文中,我将指导你完成这个任务。 整体流程 在实现“
JAVA
查找
List
重复
数据
”的过程中,...
java
list
重复
判断
_
Java
判断
List
中是否有
重复
元素
Java
判断
List
中是否有
重复
元素1.将
List
转为Set,通过2个集合的size大小是否相等来
判断
有无
重复
元素public static void main(String[] args) {
List
string
List
=new Array
List
<>(Arrays.as
List
("a","a","b","c"));Set stringSet=new HashSet<>...
Java SE
62,622
社区成员
307,256
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章