본문 바로가기
study/Java

[Java] 32. Collection (List2)

by 금이패런츠 2022. 3. 30.
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
반응형