[JAVA] Sort 모음

ERror.ASER·2021년 3월 27일
0

자바

목록 보기
8/8
post-thumbnail

Java에서 sort 방법 모음이다. 일회용으로 쓰려면 Arrays.sort에 따로 써주어도 된다.

import java.util.Arrays;

public class SortTest {
	public static void main(String[] args) {
		int[] arr = {4,2,6,1,8};
		System.out.println(Arrays.toString(arr));
		Arrays.sort(arr); // 오름차순
		System.out.println(Arrays.toString(arr));
		
		String[] srr = {"xds", "atr", "dsj", "ppp"};
		System.out.println(Arrays.toString(srr));
		Arrays.sort(srr);
		System.out.println(Arrays.toString(srr));
		
		Some[] aarr = {new Some("xx",7), new Some("abc", 9), new Some("bbb",5), new Some("ttt", 6)};
		System.out.println(Arrays.toString(aarr));
		Arrays.sort(aarr);
		System.out.println(Arrays.toString(aarr));
	} // end of main
	
	static class Some implements Comparable<Some>{
		String s;
		int i;
		double d;
		public Some(String s, int i) {
			this.s = s;
			this.i = i;
		}
		@Override
		public String toString() {
			return "[" + s + "," + i + "]";
		}
		@Override
		public int compareTo(Some o) { // 비교기준을 정하기		
			return new Integer(this.i).compareTo(o.i); // 오름차순  this.i - o.i
//			return this.s.compareTo(o.s); // 오름차순 this.s - o.s
//			return o.s.compareTo(this.s); // 내림차순 o.s - this.s
		}
	}
}
profile
지우의 블로그

0개의 댓글