sitelink1 | http://leepoint.net/notes-java/data/arrays/70sorting.html |
---|---|
sitelink2 | http://qkrdpcks0419.blog.me/221082422188 |
sitelink3 | http://1 |
sitelink4 | http://ko |
sitelink5 | |
sitelink6 | http://sitelink1 |
Array 또는 List 를 자동으로 소트한다. (알파벳순, 숫자순)
1. Array의 경우
// File : data-arrays/dblsort/Dblsrt.java
// Purpose: To show how Arrays.sort() works with arrays
// of both primitive and object values.
// Author : Fred Swartz 2006-08-23. Public domain.
import java.util.Arrays;
public class Dblsrt {
//========================================================= main
public static void main(String[] args) {
//... 1. Sort strings - or any other Comparable objects.
String[] names = {"Zoe", "Alison", "David"};
Arrays.sort(names); // or desc -> Arrays.sort(names, Collections.reverseOrder());
System.out.println(Arrays.toString(names));
//... 2. Sort doubles or other primitives.
double[] lengths = {120.0, 0.5, 0.0, 999.0, 77.3};
Arrays.sort(lengths); // primitive type 은 정렬 방식을 지정하기 위해 두번째 인자에 비교구문을 넣어야 한다(API참조)
System.out.println(Arrays.toString(lengths));
}
}
결과 -->
[Alison, David, Zoe]
[0.0, 0.5, 77.3, 120.0, 999.0]
2. List의 경우
Collections.sort(alist); //오름차순 정렬
Collections.sort(alist, Collections.reverseOrder()); //내림차순 정렬
Collections.sort(alist, comparator); //사용자 정의 정렬
3. Map의 경우
Key목록을 정렬하여 결과 목록을 뽑아낸다.
Map infoMap = convertInfo.getconvertInfoList();
Object[] infoKeys = infoMap.keySet().toArray();
Arrays.sort(infoKeys);