본문 바로가기
코딩테스트

[JAVA] 문자열 배열 길이별로 정렬

by 의정부핵꿀밤 2022. 3. 30.
728x90

Arrays.sort()를 이용하여 배열을 정렬한다

객체는 Comparable이 구현되어 있는데 sort()는 Comparable에 의해 리턴되는 값을 비교하여 오름차순 또는 내림차순으로 배열을 정렬한다

따라서 String 배열을 문자 길이 순서로 정렬하기 위해 직접 Comparator를 구현하면 된다!

 

String[] crossword7 = {"a", "bb","dddd", "ffffff","ccc","ggggggg","eeeee"};

//입력한 값들을 길이가 짧은 순서부터 출력하기 위해 오름차순 정렬
Arrays.sort(crossword7, new Comparator<String>() {
	@Override
	public int compare(String s1, String s2) {
		return s1.length() - s2.length();        //여기 순서만 바꿔줌
	}
});
System.out.println("Sorted arr[]:" + Arrays.toString(crossword7));



//입력한 값들을 길이가 긴 순서부터 출력하기 위해 내림차순 정렬
Arrays.sort(crossword7, new Comparator<String>() {
	@Override
	public int compare(String s1, String s2) {
		return s2.length() - s1.length();        //여기 순서만 바꿔줌
	}
});
System.out.println("Sorted arr[]:" + Arrays.toString(crossword7));

 


 

참고)

https://blog.naver.com/PostView.nhn?blogId=masichyun77&logNo=222305208927&parentCategoryNo=&categoryNo=63&viewDate=&isShowPopularPosts=true&from=search 

 

자바 String배열 문자 길이별로 오름차순, 내림차순정렬

Arrays.sort()을 이용하여 배열을 정렬하기 객체는 Comparable이 구현되어 있는데 sort()는 Comparable...

blog.naver.com

 

728x90

댓글