package org.somken;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
List list=new ArrayList();
list.add("1");
list.add("1");
list.add("2");
list.add("2");
list.add("2");
list.add("3");
list.add("3");
//定义一个map来存放每个元素出现的次数
Map elementsCount=new HashMap();
/*
* 循环判断
*/
for(String s:list){
Integer i=elementsCount.get(s);
if(i==null){
elementsCount.put(s, 1);
}else{
elementsCount.put(s, i+1);
}
}
//-----------
//输出结果
for(String key:elementsCount.keySet()){
System.out.println(key+"出现了 " +elementsCount.get(key) +"次");
}
}
}

输出结果如下:

3出现了 2次

2出现了 3次

1出现了 2次