본문 바로가기

JAVA

[JAVA] 정렬 - 배열, List

배열 - Arrays.sort();

int[] num = {1,2,5,4,3};

//Arrays.sort를 사용하여 배열을 정렬할 수 있다.
Arrays.sort(num);
//=> [1,2,3,4,5]

 

 

 

 

 

List - List.sort() / Collections.sort() / Stream / Compare

List<Integer> lst = new ArrayList(); //[1, 2, 4, 6, 5, 3]

lst.sort(null);  //단순 정렬시, null을 작성해주면 된다.
Collections.sort(lst);
lst.stream.sorted().collect(Collectors.toList())  //List로 다시 받기 위해서 Collect해줘야 한다.
public static void main(String[] args) {
		List<Integer> lst = new ArrayList();   //[1,3,5,4,2]
		Comparator<Integer> comp = new Comp();
		Collections.sort(lst, comp);
		
		System.out.println(lst.toString());
		
	}
    
    
	static class Comp implements Comparator<Integer>{
		@Override
		public int compare(Integer a, Integer b) {
			if(a>b){
				return 1;  //
			}else if(a<b){
				return -1;
			}else{
				return 0;
			}
		}
		
	}

'JAVA' 카테고리의 다른 글

[JAVA] MANIFEST.MF  (0) 2024.07.18
[MAVEN] Local Repository 설정  (0) 2024.06.26
[자료형] Unsigned int  (0) 2023.09.08