有一个ArrayList,如何找出其中相同的元素及个数,说说实现原理.

有一个ArrayList,如何找出其中相同的元素及个数,说说实现原理.,第1张

import java.util.ArrayList

import java.util.HashSet

import java.util.List

import java.util.Set

public class test2 {

public static void main(String[] args) {

List<String> list1 = new ArrayList<String>()

list1.add("1")

list1.add("1")

list1.add("2")

list1.add("3")

list1.add("5")

list1.add("8")

list1.add("1")

Set<String> set = new HashSet<String>()

set.addAll(list1)

System.out.println(list1.size()-set.size())

}

}

List中可以存放重复的数据,但是Set中不能存放重复的数据,所以把List转为Set后,就只剩下不重复的数据了,总数-不重复的个数=重复的个数。

如果只是判断重复的话 用双重for循环即可

for(int i=0i<lst.Counti++) {

  for(int j=i+1j<lst.Countj++) {

    if (lst[i]==lst[j]) { //那么就是有重复了... }

  }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9950879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存