javaå°listç¸å次æ°è¾åºå°å¦å¤ä¸ä¸ªlistï¼å¯ä»¥ä½¿ç¨mapä½ä¸ºä¸é´è½¬æ¢çç»åï¼å°éå¤ç次æ°èµå¼ç»valueï¼èkeyå¼ä¸ºliståæ¥çå
容ï¼å®ä¾å¦ä¸ï¼
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();//æ°å»ºä¸ä¸ªéå
list.add(1);
list.add(2);
list.add(2);
list.add(5);
list.add(4);
list.add(4);
list.add(3);
list.add(2);
Map<Integer, Integer> map = new HashMap<Integer, Integer>();//æ°å»ºä¸ä¸ªmapéåï¼ç¨æ¥ä¿åéå¤ç次æ°
for(Integer obj: list){
if(map.containsKey(obj)){//å¤ææ¯å¦å·²ç»æ该æ°å¼ï¼å¦æï¼åå°æ¬¡æ°å 1
map.put(obj, map.get(obj).intValue() + 1);
}else{
map.put(obj, 1);
}
}
ArrayList<Integer> newList = new ArrayList<Integer>(map.values());//æ°å»ºå¦å¤ä¸ä¸ªlist
System.out.println(newList.toString());
}
}