import java.util.ArrayList; import java.util.List; import org.junit.Test; /** * 判断重复的数据 * @author YangKai * */ public class Demo { @Test public void a () { List<Integer> list = new ArrayList<Integer>(); List<Integer> list2 = new ArrayList<Integer>(); list.add(1); list.add(1); list.add(2); list.add(2); list.add(2); System.out.println("list的长度为:"+list.size()); /* 先把去重之后的数存进list2 */ for (Integer i : list) { if (!list2.contains(i)) { list2.add(i); } } /* 再用list2里的元素与list数组里的元素进行比较,若相等则a++ */ for (int i = 0; i < list2.size(); i ++) { int a = 0; for (int j = 0; j < list.size(); j ++ ) { if(list2.get(i) == list.get(j) ) { a ++; } } System.out.println("数字"+list2.get(i)+"有:"+ a+ "个"); } } }