728x90
반응형
package chap13;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*
* Collections 클래스
* sort 메서드 : 요소의 자료형이 Comparable 인터페이스 객체여야함
* Comparable 인터페이스 구현한 구현클래스의 객체만 정렬이 가능
*/
class Data implements Comparable<Data>{
int value;
public Data(int value) {
super();
this.value = value;
}
public String toString() {
return value + "";
}
@Override
public int compareTo(Data d) {
return value - d.value; //결과 : 양수 : d데이터가 앞쪽
} // 음수 : this 가 앞쪽
}
public class ListEx2 {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>();
list1.add("9"); list1.add("8"); list1.add("7");
list1.add("6"); list1.add("5"); list1.add("0");
System.out.println(list1);
Collections.sort(list1);
System.out.println(list1);
List<Data> list2 = new ArrayList<>();
list2.add(new Data(10)); list2.add(new Data(1));
list2.add(new Data(5)); list2.add(new Data(3));
list2.add(new Data(0));
System.out.println(list2);
Collections.sort(list2);
System.out.println(list2);
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 32. Collection (Set1) (0) | 2022.03.30 |
---|---|
[Java] 32. Collection (List3) (0) | 2022.03.30 |
[Java] 32. Collection (List) Exam1 (화면에서 홀수개의 정수를 입력받아 입력받은 숫자의 평균과 중간값 출력하기) (0) | 2022.03.30 |
[Java] 32. Collection (List1) (0) | 2022.03.30 |
[Java] 31. Test2 풀이 (두개의 날짜를 입력받아서 두날짜사이의 일수를 출력하기) (0) | 2022.03.29 |