Bigdata, Hadoop ecosystem, Semantic IoT등의 프로젝트를 진행중에 습득한 내용을 정리하는 곳입니다.
필요한 분을 위해서 공개하고 있습니다.
문의사항은 gooper@gooper.com로 메일을
보내주세요.
1. 정렬 수행
// data를 담고 있는 List변수
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
// List에 담기는 Map변수
HashMap<String,String> row = new HashMap<String, String>;
// 정렬실행
Collections.sort(list, new MapStringComparator("rest_type"));
Collections.sort(list, new MapStringComparator("corner_id"));
Collections.sort(list, new MapFloatComparator("cnt"));
2. 정렬 클래스(문자열)
class MapStringComparator implements Comparator<Map<String, String>> { private final String key; public MapStringComparator(String key) { this.key = key; } @Override public int compare(Map<String, String> first, Map<String, String> second) { String firstValue =first.get(key); String secondValue = second.get(key); // 내림차순 정렬 return firstValue.compareTo(secondValue); } }
3. 정렬 클래스(숫자)
class MapFloatComparator implements Comparator<Map<String, String>> { private final String key; public MapFloatComparator(String key) { this.key = key; } @Override public int compare(Map<String, String> first, Map<String, String> second) { float firstValue = Float.valueOf(first.get(key)); float secondValue = Float.valueOf(second.get(key)); // 내림차순 정렬 if (firstValue > secondValue) { return -1; } else if (firstValue < secondValue) { return 1; } else /* if (firstValue == secondValue) */ { return 0; } } }
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
13 | Lagom프레임웍에서 제공하는 HelloWorld 테스트를 수행시 [unknown-version]오류가 발생하면서 빌드가 되지 않는 경우 조치사항 | 총관리자 | 2017.12.22 | 63 |
12 | Windows에서 sbt개발환경 구축 방법(링크) | 총관리자 | 2016.06.02 | 60 |
11 | lombok설치방법 | 총관리자 | 2020.06.20 | 57 |
» | Collections.sort를 이용한 List<Map<String, String>>형태의 데이타 정렬 소스 | 총관리자 | 2016.12.15 | 53 |
9 | restaurant-controller,에서 등록 예시 | 총관리자 | 2022.04.30 | 38 |
8 | vuestorefrontui.io를 이용한 front end project 생성하기 | 총관리자 | 2022.02.06 | 31 |
7 | windows10 pro에서 microservice pattern책의 예제를 kubernetes에서 기동하는 방법 | 총관리자 | 2022.01.30 | 22 |
6 | 주문 생성 데이터 예시 | 총관리자 | 2022.04.30 | 15 |
5 | 주문히스토리 조회 | 총관리자 | 2022.04.30 | 14 |
4 | eclipse editor 설정방법 | 총관리자 | 2022.02.01 | 14 |
3 | [vue storefrontui]외부 API통합하기 참고 문서 | 총관리자 | 2022.02.09 | 14 |
2 | ./gradlew :composeDown 및 ./gradlew :composeUp 를 성공했을때의 메세지 | gooper | 2023.02.20 | 8 |
1 | 호출 url현황 | gooper | 2023.02.21 | 8 |