package com.jyjg.operation.controller;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
/**
*/
public class TestN {
public static void main(String[] args) {
ArrayList<String> strings = new ArrayList<>();
strings.add("aa"); strings.add("bb"); strings.add("cc"); strings.add("dd");
strings.add("dd"); strings.add("dd"); strings.add("dd"); strings.add("ee"); strings.add("cc");
System.out.println(aaa(strings));
ArrayList<Integer> strings2 = new ArrayList<>();
strings2.add(1); strings2.add(1); strings2.add(1); strings2.add(1); strings2.add(1);
strings2.add(4); strings2.add(7); strings2.add(10);
System.out.println(aaa(strings2));
}
public static <E> Map<E, Integer> aaa(List<E> list) {
Map<E, Integer> temp = new HashMap<>();
for (E e : new ArrayList<>(new HashSet<>(list))) {
temp.put(e, Collections.frequency(list, e));
}
return temp;
}
}
//{aa=1, bb=1, cc=2, dd=4, ee=1}
//{1=5, 4=1, 7=1, 10=1}
人工手写,亲测可用。(注:复杂逻辑请自行 编写)