public class demo01 { public static Map<String, List> groupByFirstChar(List data){ Map<String, List> result = new HashMap<>(); for(Employee e : data){ // String c = e.Cid;//按車間號分組 // String c = e.gz;//按工種分組 String c = e.age;//按工齡分組 List l = result.get?; if(l == null){ l = new ArrayList<>(); result.put(c, l); } l.add(e); } return result; }
public static void main(String[] args) {Employee e1 = new Employee("W1","WS1","Chisel","13024390423","special","5");Employee e2 = new Employee("W2","WS1","Asa","","expert","0");Employee e3 = new Employee("W3","WS1","Parker","15754183291","common","1");Employee e4 = new Employee("W4","WS1","Ron","18283957359","common","0");Employee e5 = new Employee("W5","WS1","Tyler","","common","0");Employee e6 = new Employee("W6","WS1","Tony","17683934639","common","0");Employee e7 = new Employee("W7","WS1","August","","common","0");Employee e8 = new Employee("W8","WS2","Sam","13186396347","special","5");Employee e9 = new Employee("W9","WS2","Klee","13792694095","expert","3");Employee e10 = new Employee("W10","WS2","Webb","17288936395","common","1");Employee e11 = new Employee("W11","WS2","Jared","","common","0");Employee e12 = new Employee("W12","WS2","Moore","","common","0");Employee e13 = new Employee("W13","WS2","June","18086473924","common","0");Employee e14 = new Employee("W14","WS2","Reg","13087843989","common","0");List date = Arrays.asList(e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,e13,e14);Map<String,List<Employee>> map = groupByFirstChar(date);Set<String> set = map.keySet();for (String key : set) {System.out.println(key+" "+map.get(key));}
}