티스토리 뷰
소문자 후 대문자 식으로 정렬
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | String x = "dBcAaEC"; String[] arr = new String[x.length()]; String[] arr2 = new String[x.length()]; for (int i = 0; i < x.length(); i++) { arr[i] = x.substring(i, i + 1); arr2[i] = x.substring(i, i + 1); } char[] ch = x.toCharArray(); Arrays.sort(arr, new Comparator<String>() { @Override public int compare(String o1, String o2) { if(o1.equalsIgnoreCase(o2)){ if(o1.toLowerCase().equals(o1)){ return -1; }else{ return 1; } }else { return o1.compareToIgnoreCase(o2); } } }); for (String item : arr) { System.out.print(item); } | cs |
대문자 후 소문자 식으로 정렬
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Arrays.sort(arr2, new Comparator<String>() { @Override public int compare(String o1, String o2) { if(o1.equalsIgnoreCase(o2)){ if(o1.toUpperCase().equals(o1)){ return -1; }else{ return 1; } }else { return o1.compareToIgnoreCase(o2); } } }); for (String item : arr2) { System.out.print(item); } | cs |
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[자바] 프로그래머스 - 모의고사 (0) | 2019.02.15 |
---|---|
[자바] 프로그래머스 - 기능개발 (0) | 2019.02.14 |
[자바] 프로그래머스 - 가장 큰 수 (0) | 2019.02.14 |
[자바] 프로그래머스 - 전화번호 목록 (0) | 2019.02.14 |
[JAVA] 8의 갯수 구하기 - toCharArray() (0) | 2017.09.19 |