반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- include 지시자
- 메모리스트림
- String char[] 형변환
- ObjectInputStream
- 아이디중복
- sleep()메소드
- first-of-child
- StringWriter
- Linux세팅
- Daemon()
- 상관 서브 쿼리
- interrupted()
- include지시자
- 동기화
- InputDialog
- StringReader
- ThreadGroup()
- MemoryStream
- 스레드그룸
- char[] String 형변환
- isinterrupted()
- 리눅스셋팅
- 상관서브쿼리
- first-child
- 리눅스세팅
- ID중복
- include액션태그
- Linux셋팅
- 표현 언어
- interrupt()
Archives
- Today
- Total
다연이네
[days22] sort(정렬) 본문
반응형
package days22;
import java.util.Arrays;
import java.util.Comparator;
public class Ex08 {
public static void main(String[] args) {
//Comparator와 Comparable (둘 다 인터페이스)
//Comparator 매개변수2개, 비교 잣대
//Comparable 클래스가 implements해서 그 안에서 비교
String [] strArr = {
"tiger", "cat", "Dog", "lion"
};
System.out.println(Arrays.toString(strArr));
//[tiger, cat, Dog, lion] 그냥 출력
Arrays.sort(strArr); //정렬
System.out.println(Arrays.toString(strArr));
//[Dog, cat, lion, tiger] 대문자가 아스키코드가 더 작아서 앞으로
//오름차순
//정렬(Sort) : String자료형은 Comparable인터페이스를 구현한 클래스이기 때문에 오류나지 않음
Arrays.sort(strArr, String.CASE_INSENSITIVE_ORDER);
System.out.println(Arrays.toString(strArr));
//[cat, Dog, lion, tiger] 대소문자 구분 없이 정렬
//문제) 내림차순으로 정렬하고싶다
Arrays.sort(strArr, new StringDescendingComparator());
//디센딩 함수 없음 => Comparator를 물려받은 기준 객체를 만들자
System.out.println(Arrays.toString(strArr));
//[tiger, lion, cat, Dog] 내림차순
}//main
}//class
class StringDescendingComparator implements Comparator<String>{
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2)*(-1);
}
}
반응형
'Java' 카테고리의 다른 글
[days23] 컬렉션클래스<Map> - HashMap, Hashtable (0) | 2020.10.21 |
---|---|
[days23] 컬렉션 클래스<Set> - TreeSet (0) | 2020.10.21 |
[days22] 컬렉션 클래스<Set> - HashSet (0) | 2020.10.21 |
[days22] 컬렉션 클래스<List> - Stack과 Queue (0) | 2020.10.21 |
[days22] 컬렉션 클래스<List> - LinkedList (0) | 2020.10.21 |
Comments