JAVA__53_Stream_Sort(정렬)

AMJ·2023년 3월 9일
0

언어_log

목록 보기
53/57

정렬 1 : 내림차순 ver1

         	return elemnet1 - element2; 

정렬 2 : 오름차순 ver1

        	return element2 - elemnet1; 

정렬 3 : 오름차순 ver2

			return element2 > elemnet1 ? 1 : -1;

정렬 4 : 내림차순 ver2

			return element2 > elemnet1 ? -1 : 1; 

예시

class Main {
    public static void main(String[] args) {
        List<Integer> lit = new ArrayList<>(){{
            add(15);
            add(3);
            add(100);
            add(70);
        }};
        System.out.printf("%s\n",lit);

        Collections.sort(lit,(element2,elemnet1)->{       
            System.out.printf("%d   %d\n",elemnet1,element2);

         	//return elemnet1 - element2; 
        	//return element2 - elemnet1;
			//return element2 > elemnet1 ? 1 : -1;
			return element2 > elemnet1 ? -1 : 1; 
        });

     System.out.printf("%s\n",lit);

    }
}

축약

  • 기존형
    Collections.sort(lit,(element2,elemnet1)->{
            return elemnet1 - element2; 
    }
  • 축약형 (소괄호 생략가능)
	Collections.sort(lit,(element2,elemnet1)-> elemnet1 - element2); 
profile
재미있는 것들

0개의 댓글