JAVA
[JAVA] 정렬 - 배열, List
고구마_왕
2023. 10. 21. 21:05
배열 - 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;
}
}
}