package ex01;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class JavaTest {
public static void main(String[] args) {
Map<String, String> mapA = new HashMap<String, String>();
Map<String, String> mapB = new HashMap<String, String>();
Map<String, String> mapC = new HashMap<String, String>();
Map<String, String> mapD = new HashMap<String, String>();
List<Map<String,String>> arr = new ArrayList<Map<String,String>>();
mapA.put("name", "jiseong1"); mapB.put("name", "sara");
mapA.put("age", "1"); mapB.put("age", "2");
mapA.put("height", "185cm"); mapB.put("height", "161cm");
mapA.put("nationality", "korea"); mapB.put("nationality", "sweden");
mapA.put("born", "2001-01-01"); mapB.put("born", "2002-01-01");
mapC.put("name", "jiseong2"); mapD.put("name", "sara");
mapC.put("age", "3"); mapD.put("age", "4");
mapC.put("height", "185cm"); mapD.put("height", "161cm");
mapC.put("nationality", "korea"); mapD.put("nationality", "sweden");
mapC.put("born", "2003-01-01"); mapD.put("born", "2004-01-01");
arr.add(mapA);
arr.add(mapB);
arr.add(mapC);
arr.add(mapD);
arr = arr.stream().sorted((o2, o1) -> o1.get("born").toString().compareTo(o2.get("born").toString()) ).collect(Collectors.toList());
System.out.println(arr);
}
}
o2, o1 내림차순
o1, o2 올림차순
마지막 arr에 정렬된 arr 넣는걸 놓치지 말자
람다식 말고도 collections.sort 방식 등 많다.
익숙해지자.