2014-03-01 2 views
-1

칼럼을 기반으로 한 Arraylist를 분류하고 싶습니다.컬럼을 기준으로 arraylist를 정렬하는 방법은 무엇입니까?

예 :

입력 -

5.1,3.5,1.4,0.2,Iris-setosa 

4.9,3.0,1.4,0.2,Iris-setosa 

4.7,3.2,1.3,0.2,Iris-setosa 

4.6,3.1,1.5,0.2,Iris-setosa 

5.0,3.6,1.4,0.2,Iris-setosa 

출력 -

사단 열에 대하여

4.6,3.1,1.5,0.2,Iris-setosa 

4.7,3.2,1.3,0.2,Iris-setosa 

4.9,3.0,1.4,0.2,Iris-setosa 

5.0,3.6,1.4,0.2,Iris-setosa 

5.1,3.5,1.4,0.2,Iris-setosa 

2 열에 대하여

4.9,3.0,1.4,0.2,Iris-setosa 

4.6,3.1,1.5,0.2,Iris-setosa 

4.7,3.2,1.3,0.2,Iris-setosa 

5.1,3.5,1.4,0.2,Iris-setosa 

5.0,3.6,1.4,0.2,Iris-setosa 

마찬가지로 두 번째 마지막 열

+6

ArrayList에이 열이없는 요소 만 ... 당신은 몇 가지 코드를 보여줄 수 있습니까? – assylias

+1

요소의 ArrayList의 ArrayList입니까? –

+0

열은 tokenizer로 구분할 수 있음을 의미합니다. – Dahlia

답변

3

맞춤 정렬을 작성해야합니다. ComparableComparator을 살펴보십시오. 의 라인을 따라

뭔가 : 당신이 java.util.Comparator 인터페이스와 java.util.Collections.sort (목록, 비교기) 에서의 사용을 볼 수 있습니다

public class MyComparator implements Comparator<List<MyObject> { 
    int columnToSortOn; 
    public MyComparator(int columnToSortOn) { 
     this.columnToSortOn = columnToSortOn; 
    } 
    @Override 
    public int compare(List<MyObject> list1, List<MyObject> list2) { 
     return list1.get(columnToSortOn).compareTo(list2.get(columnToSortOn)); 
    } 
} 
+1

답변을 제공하려면이 방법을 설명하기 위해 짧은 코드 샘플을 제공하는 것이 좋습니다. 단순히 자바 문서를 가리키는 것만으로는 충분하지 않습니다. (이 질문에 전혀 대답을 주어야한다고 생각하지는 않습니다.) – Dukeling

+0

따라서 OP를 올바른 방향으로 바꾸는 대신 모든 작업을 수행하십시오. = 0p – indivisible

+0

좋아, 그럼. 모든 것을 버리지는 못하는 기본적인 예가 있습니다. – indivisible

관련 문제