public static void main(String[] args) {
String[] errorStr = new String[] {
"Line No: " + " " + 1,
"Line No: " + " " + 11,
"Line No: " + " " + 10,
"Line No: " + " " + 2,
"Line No: " + " " + 3
};
Arrays.sort(errorStr);
for(Object obj : errorStr){
System.out.println(obj);
}
}
왜 분류 작업이 여기에서 작동하지 않는지 누군가가 지적 할 수 있습니까?정렬 배열이 작동하지 않음
expected is,
Line No: 1
Line No: 2
Line No: 3
Line No: 10
Line No: 11
Actual is,
Line No: 1
Line No: 11
Line No: 10
Line No: 2
Line No: 3
또는, 행 번호를 보유하고 특별한 클래스를 작성 적절한'int' 필드에'Comparable'을 구현하고 그것들을'String'으로 변환하기 전에 정렬합니다. –
@ 루이스 워스 만 : 내 편집보기 - 정수 컬렉션으로의 간단한 변환이 내게 더 적합 할 것 같습니다. –
참조 : [숫자가 포함될 수있는 문자열 정렬] (http://stackoverflow.com/ 질문/104599/sort-on-a-string-that-may-contain-a-number) –