본문 바로가기

lang/java

배열 정렬

자바에서 배열을 정렬할 땐 Arrays.sort()를 사용한다.

오름차순으로 정렬하고 싶다면 그냥 Arrays.sort(배열이름) 이렇게 해주면 되고,

이번 문제 처럼 배열의 두 번째 원소로 정렬을 하고 싶다면 아래와 같이 람다 표현식을 같이 써주어야 한다. 

Arrays.sort(graph, (o1,o2)->(o1[2]-o2[2]));

-> 배열 o1, o2를 비교할 때 세 번째 열 값을 기준으로 오름차순으로 정렬하겠다는 뜻


ArrayList 정렬

 

1) 오름차순

Collections.sort(ArrayList이름)

 

2) 내림차순

Collections.sort(ArrayList이름, Collections.reverseOrder());

'lang > java' 카테고리의 다른 글

이중배열 , 덱  (0) 2024.01.24
null 값 return 할 때 defualt값 처리  (0) 2024.01.22
자바 개념 복기  (0) 2024.01.17
Collections framework  (0) 2023.12.19
제네릭  (0) 2023.11.17