일반 Array 또는 List 의 Sort (목록 소트)

황제낙엽 2010.09.14 15:29 조회 수 : 2042 추천:145

 

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);  

 

 

 

번호 제목 글쓴이 날짜 조회 수
» Array 또는 List 의 Sort (목록 소트) 황제낙엽 2010.09.14 2042
186 Class.getResource() 와 ClassLoader.getResource()의 차이점 황제낙엽 2010.06.25 1957
185 Designing RMI Applications 황제낙엽 2010.06.24 4287
184 Java Node to String Conversion 황제낙엽 2010.06.10 1866
183 Java SE 6 Mustang 5장 스크립팅 기능 (번역중) 황제낙엽 2010.06.10 1989
182 Java6 에서 지원하는 Scripting (번역중) 황제낙엽 2010.05.28 1978
181 RMI 시작하기(2) file 황제낙엽 2010.05.27 1914
180 RMI 시작하기(1) file 황제낙엽 2010.05.27 1907
179 Java Remote Method Invocation (Java RMI) 황제낙엽 2010.05.27 1842
178 javax.script API 관련 스크랩 (ScriptEngine, ScriptEngineManager) 황제낙엽 2010.05.25 1997
177 java.util.Properties 파일 사용 예제 file 황제낙엽 2010.04.06 1972
176 10진수 <-> 16진수(Hex) 변환 file 황제낙엽 2010.03.29 3334
175 ServletConfig 이용하기 황제낙엽 2010.03.15 1851
174 16비트 CRC 체크용 클래스 (사용자 클래스) 황제낙엽 2010.03.14 2149
173 파일을 읽어서 CRC 값을 연산하는 메서드 (java.util.zip.CRC32) 황제낙엽 2010.03.14 2079
172 byte배열에 대한 CRC 를 계산하는 메서드 (java.util.zip.CRC32) 황제낙엽 2010.03.14 3931
171 java의 List와 반복문(loop), 그리고 변수 선언 위치에 대해서 황제낙엽 2010.02.17 2739
170 메모리 유출과 약한 참조 황제낙엽 2010.01.26 2211
169 Methods of the Matcher Class 황제낙엽 2010.01.19 1937
168 Pattern.matches() , Matcher.matches() , Matcher.find() file 황제낙엽 2010.01.19 2086