社区
Java SE
帖子详情
java里有没有专门判断List里有重复的数据?最好能知道是第几行重复.
konwdotnet
2007-07-30 10:39:28
java里有没有专门判断List里有重复的数据?最好能知道是第几行重复.
...全文
3364
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
Web笔记 | 万字长文爆肝
Java
Web开发——day03_Vue_Element
万字长文爆肝黑马程序员2023最新版
Java
Web教程。这套教程打破常规,不再局限于过时的老套
Java
Web技术,而是与时俱进,运用的都是企业中流行的前沿技术。笔者认真跟着这个教程,再一次认真学习一遍
Java
Web教程,温故而知新,对
Java
Web开发也有了更加深入细致的了解。因此笔者做了全网最全面详细的学习笔记,通篇图文并茂,
SpringBoot+Vue学科竞赛管理平台开发实战
企业级应用开发中,前后端分离架构已成为主流技术方案。SpringBoot作为
Java
领域的快速开发框架,与Vue.js前端框架的组合,能够高效构建现代化Web应用。通过JWT鉴权实现安全的用户认证,结合MyBatis-Plus等ORM工具提升
数据
库操作效率。在高校信息化场景下,这类技术栈特别适合开发学科竞赛管理系统,解决报名流程、成绩统计等核心痛点。本案例采用SpringBoot+Vue+MySQL技术组合,实现了包含动态路由、Excel导入导出等企业级功能的竞赛平台,日均处理3000+请求,相比传统方式效
基于Spring Boot与Vue.js的前后端分离鲜花电商系统(含完整源码+文档)
提供稳定可运行的Spring Boot + Vue 20版鲜花电商平台,含万字详细文档、PPT、MySQL
数据
库及双端源码,支持IDEA/VSCode开发,小白友好,附远程部署服务。
Vue.js+Node.js全栈电商书城开发实战
现代Web应用开发中,前后端分离架构已成为主流技术范式。Vue.js作为渐进式前端框架,通过虚拟DOM和响应式
数据
绑定实现高效渲染,配合Vuex状态管理可构建复杂单页应用。Node.js凭借事件驱动和非阻塞I/O特性,成为轻量级后端服务的首选。在电商系统开发场景中,这种技术组合能快速实现商品展示、购物车、订单等核心功能模块。本文以网上书城项目为例,详细解析如何使用Vue+Element UI构建前端界面,通过Koa2+MySQL处理后端逻辑,并采用Redis缓存优化查询性能。特别分享了电商系统开发中的典型解
SpringBoot3+Vue3+MySQL网吧管理系统源码 前后端分离实战项目
基于Spring Boot 3 + Vue 3 + MySQL的网吧管理系统,前后端分离架构,内置管理员与访客双角色。覆盖设备管理、会员充值、上机计费、订单统计、权限管理等核心业务,附带完整源码、
数据
库脚本及万字文档,适合
Java
全栈学习与二次开发。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章