2013-03-08 2 views
-1

숫자 값이 들어있는 문자열의 arraylist 정렬해야합니다. I가 필요자바에서 숫자 값을 가진 문자열의 arraylist 정렬

A\B=5\C=56, 
A\B=2\C=1, 
A\B=2\C=25, 
D\E=1, 
D\E=3\F=5, 
D\E=3\F=4 
etc... 

정렬 순서는 다음과 같이 ArrayList에는 다음과 같습니다

A\B=2\C=1 
A\B=2\C=25 
A\B=5\C=56 
D\E=1 
D\E=3\F=4 
D\E=3\F=5 
+3

A \ B = 5 \ C = 56은 무엇을 의미합니까? – smk

답변

1

문자열의 두 개 이상의 큰/미만 동작을 으로 결정할 수있는 Comparator<String>을 구현해야합니다.

0

사용 Collections.sort을하지만, 내 생각, 당신은 당신의 자신의 비교기를 작성해야합니다.

1
List<String> list = new ArrayList<String>(); 
     list.add("A\\B=5\\C=56"); 
     list.add("A\\B=2\\C=1"); 
     list.add("A\\B=2\\C=25"); 
     list.add("D\\E=1"); 
     list.add("D\\E=3\\F=5"); 
     list.add("D\\E=3\\F=4"); 
     Collections.sort(list); 
     System.out.println(list); 

사용자 정의 당신의 다음 정렬 게시 된 이전의 대답을 이동하기위한 시도하려는 경우

Then, you can sort it via Collections.sort(list, myNewComparator);

.