티스토리 뷰

소문자 후 대문자 식으로 정렬

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


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
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 29 30
글 보관함