각 문자의 문자 값을 단순히 더하면 잘못 정렬됩니다 (알파벳순으로 입력해야 함). 문자열 "aZZZZ"
을 고려해보십시오.이 코드 샘플은 "b"
이후에 올 것입니다. 당신은 문자열을 문자열에 포함 된 문자의 문자 코드 합계로 정렬합니다., 특히 유용하지는 않습니다.
사전 순으로 정렬하려는 경우 코드를 이미 작성 했으므로 Collections.sort Java 라이브러리 방법을 사용하여 알파벳순으로 정렬해야한다고 가정합니다.
ArrayList<String> list = new ArrayList<String>();
unsortList.add("cc");
unsortList.add("bb");
unsortList.add("dd");
unsortList.add("aa");
Collections.sort(list);
전형적인 알파벳 종류가 작동하는 방법은 문자가 다음 문자 등으로 간주하고 다음 같은 경우, 상기 제 1 위치에 ASCII 문자 코드를 비교하고 그들에게 그런 식으로 주문하는 것입니다.
특정 방식으로 정렬하지 않거나 알고있는 문자열에 대한 지식을 활용할 수없는 경우 이러한 종류의 성능을 이길 수 없습니다.
완전히 정렬하는 방법에 따라 다릅니다. 알파벳순으로? 그냥 문자열을 정렬합니다. 다른 방법이 있니? 그것을 구현하십시오 ... – jlordo
나는이 질문에 투표 한 사람을 봅니다. 그/그녀가 이유를 제공하면 좋을 것입니다. – arunmoezhi