社区
Java SE
帖子详情
java里有没有专门判断List里有重复的数据?最好能知道是第几行重复.
konwdotnet
2007-07-30 10:39:28
java里有没有专门判断List里有重复的数据?最好能知道是第几行重复.
...全文
3092
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
面试大全
Java
相关 基础&进阶篇 1.什么是
Java
Java
是一门面向对象的高级编程语言,不仅吸收了C++语言的各种优点,比如继承了C++语言面向对象的 技术核心。还摒弃了C++
里
难以理解的多继承、指针等概念,,同时也增加了垃圾回收机制,释放掉不 被使用的内存空间,解决了管理内存空间的烦恼。 因此
Java
语言具有功能强大和简单易用两个特征。
Java
语言作为静态面向对象编程语言的代表,极好地 实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 2.
Java
的特点有哪些
Java
语言是一种
【转】
Java
学习笔记
1. 关于动态加载机制?? 学习
Java
比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来
Java
语言的特点,所谓的 动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢? 提供大家一个方法: 在命令行窗口运行
Java
程序的时候,加上这个很有用的参数:
java
?verbose *.class (这句有错) 这样会清晰的打印出被加载的类文件,大部分是jdk自身运行需要的,最后
几行
会明显
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章