我有一个数组列表
ArrayList<String> List=new ArrayList<String>(); List.add("Apple"); List.add("Ball"); List.add("Ball"); List.add("Cat"); List.add("Cat"); List.add("dog");
我的意思是第二阵列列表应该只包含Ball和Cat而不是Apple和dog.
任何形式的帮助表示赞赏.
解决方法:
试试这个:
// Custom List to ensure that one duplicate gets added to a List at most as// opposed to n-1 instances (only two instances of a value in this List would // be deceiving).List<String> List = new ArrayList<>();List.add("Apple");List.add("Ball");List.add("Ball");List.add("Ball");List.add("Ball");List.add("Cat");List.add("Cat");List.add("Cat");List.add("dog");List.add("dog");Set<String> set = new HashSet<>();Set<String> setofDuplicates = new HashSet<>();for (String s : List) { if (!set.add(s)) { // Remember that sets do not accept duplicates setofDuplicates.add(s); }}List<String> listofDuplicates = new ArrayList<>(setofDuplicates);
总结 以上是内存溢出为你收集整理的java – 我如何在其他ArrayList中传输重复项?全部内容,希望文章能够帮你解决java – 我如何在其他ArrayList中传输重复项?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)