java 去重元素,元素是一组没有顺序的字符
1、需求描述:
有一个大集合,大集合中的元素是是一个小集合,要求在大集合中的小集合不能重复,小集合中的元素没有顺序。
例如有个大集合 [[a,b],[b,c]] 向这个元素中添加元素[b,a]就是添加重复元素因为与[a,b]是一样的都包含a,b 添加[c,d]就可以。
2、实现代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | public static void main(String[] args) { List<Collection<String>> listOfCollections = new ArrayList<>(); Set<String> set = new HashSet<>(); set.add( "a" ); set.add( "b" ); listOfCollections.add(set); System.out.println( "集合起始元素:" +listOfCollections); Set<String> set1 = new HashSet<>(); set1.add( "b" ); set1.add( "a" ); int size = listOfCollections.size(); int temp = 0 ; //判断是否重复 for (Collection<String> col : listOfCollections) { //没有重放入 if (!col.equals(set1)) { temp = temp + 1 ; } else { System.out.println( "1-这组元素已经有了!" ); } } if (temp==size){ listOfCollections.add(set1); } System.out.println( "集合添加set1元素:" +listOfCollections); Set<String> set2 = new HashSet<>(); set2.add( "a" ); set2.add( "c" ); size = listOfCollections.size(); temp = 0 ; //判断是否重复 for (Collection<String> col : listOfCollections) { //没有重放入 if (!col.equals(set2)) { temp = temp + 1 ; } else { System.out.println( "2-这组元素已经有了!" ); } } if (temp==size){ listOfCollections.add(set1); } System.out.println( "集合添加set2元素:" +listOfCollections); } |
3、输出结果
集合起始元素:[[a, b]]
1-这组元素已经有了!
集合添加set1元素:[[a, b]]
集合添加set2元素:[[a, b], [a, c]]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)