List<Map> 날짜별 정렬

Web Development assistant·2021년 11월 11일
0

# java

목록 보기
1/17
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 방식 등 많다.
익숙해지자.

0개의 댓글