2017-01-03 1 views
-1

목록 정렬과 관련하여 도움이 필요합니다. 그래서 저는 Sarcina (int Id, String desc) 타입의 엔티티 (ls1이라고 부를 수 있습니다)와 정수를 포함하는 엔티티 (ls2라고 부를 수 있습니다)를 포함하는 두 개의리스트를 가지고 있습니다. 두 목록 모두 같은 크기입니다. 두 항목 모두 같은 위치에서 요소를 교환하면서 내림차순으로 두 항목을 동시에 정렬하려고합니다.목록에서 Java로 목록 정렬하기

그래서 ls1 (Sarcina1, Sarcina2, Sarcina3) 및 ls2 (3,5,4)가 있고 ls2를 (5,4,3)으로 정렬하면 ls1을 (Sarcina2 , Sarcina3, Sarcina1).

감사합니다.

+1

지도를 사용하고 키를 정렬하십시오. 값은 키에 따라 정렬됩니다. – Kaushal28

+0

그럼, 뭐가 궁금한가요? – Carcigenicate

+0

내가 틀렸다면 정정하십시오.하지만 정수와 Sarcina 목록을 함께 정렬하려면 – prashant

답변

3

정렬 키를 유지하는 Treemap을 사용할 수 있습니다. 여기서 정수를 정렬하려면 키로 추가하고 문자열을 Treemap의 값으로 추가하십시오. 자동으로 정렬됩니다. 그래서 다음과 같이가 someting를 시도 :

TreeMap tm = new TreeMap(); 

    // Put elements to the map 
    //Here "your_integer" is key and "your_string" is value in our Treemap 
    tm.put("your_integer","your_string"); 
    tm.put("your_integer","your_string"); 

지금 tm 당신이 원하는 것입니다. 이 문자열은 정수에 따라 정렬됩니다.

+0

이 경우에는 오른쪽에 두 개의 트리 맵이 필요합니다 ... Sarcina로 정렬하려면 ... 그리고 정수로 정렬하는 경우에는 하나를 선택해야합니다. ... 또한 Sarcina 클래스 – prashant

+0

@prashant에있는 문자열을 기준으로 Sort to Comparator를 구현해야합니다. 자세한 내용은이 링크를 참조하십시오. http://stackoverflow.com/questions/922528/how-to-sort-map-values-by-key-in-java – Kaushal28

+0

트리 맵은 키순으로 만 정렬됩니다. 여기서는 Integer 그리고 Sarcina ... 당신은 2 개의 나무지도를 필요로 할 것입니다. 정수 Integer와 Key Sarcina를 가지고 있습니다. ..... – prashant