社区
Java SE
帖子详情
java里有没有专门判断List里有重复的数据?最好能知道是第几行重复.
konwdotnet
2007-07-30 10:39:28
java里有没有专门判断List里有重复的数据?最好能知道是第几行重复.
...全文
3250
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
输入流读取
几行
文本_输入输出流
1.Input/Output Streams
java
中input stream是我们用来读取
数据
字节的对象;output stream是我们用来输出
数据
字节的对象。输入输出流关注的是
数据
的读写过程,而具体
数据
存储可以在文件中,网络中,也可以在内存中。抽象类InputStream和OutputStream是基本类。字节流byte stream处理Unicode
数据
不方便,所以有
专门
的Reader和W...
Java
经典面试题汇总200道
超详细的
Java
知识点汇总
Java
经典面试题汇总
Java
基础1. JDK 和 JRE 有什么区别?2. == 和 equals 的区别是什么?3. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4. final 在
java
中有什么作用?5.
java
中的 Math.round(-1.5) 等于多少?6. String 属于基础的
数据
类型吗?7.
java
中操作字符串都有哪些类?它们之间有什么区别?8. String str="i"与 String str=
Java
基础总结
文章目录1.
Java
基础1. JDK 和 JRE 有什么区别?2. == 和 equals 的区别是什么?3. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4. final 在
java
中有什么作用?5.
java
中的 Math.round(-1.5) 等于多少?6. String 属于基础的
数据
类型吗?7.
java
中操作字符串都有哪些类?它们之间有什么区别?8. String str="i"与 String str=new String("i")一样吗?9
利用
Java
读取CSV文件的详细指南
CSV(Comma-Separated Values,逗号分隔值)文件是一种常见的文本文件格式,用于存储表格
数据
。它简单、易于理解,并且与许多应用程序和编程语言兼容。CSV文件通常由纯文本组成,并以某种形式的分隔符(通常是逗号)来分隔值。Apache Commons CSV是一个流行的第三方库,
专门
用于处理CSV文件。它提供了丰富的API,能够快速解析CSV
数据
,并提供了强大的错误处理机制,从而提高了代码的健壮性。
JAVA
面试大全
Java
相关 基础&进阶篇 1.什么是
Java
Java
是一门面向对象的高级编程语言,不仅吸收了C++语言的各种优点,比如继承了C++语言面向对象的 技术核心。还摒弃了C++
里
难以理解的多继承、指针等概念,,同时也增加了垃圾回收机制,释放掉不 被使用的内存空间,解决了管理内存空间的烦恼。 因此
Java
语言具有功能强大和简单易用两个特征。
Java
语言作为静态面向对象编程语言的代表,极好地 实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 2.
Java
的特点有哪些
Java
语言是一种
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章