2011-05-05 3 views
-1

나는 arraylist를 가지고 있으며, 100 개의 employee 객체를 포함하고 있으며 각 객체는 "Name"과 "Salary"를 포함하고있다. 우리는 객체에서 최대 급여 직원을 찾아야합니다. 방법을 알려주십시오.Collections -ArrayList

난은 compareTo를 구현하는 생각과 방법이 바로 그것을, 또한은, Collections.sort를 사용하여 그것을 올바른 방법인가, 아니면 다른 방법

+6

어떤 언어/플랫폼입니까? –

+1

질문에 숙제가 아주 많이 들립니다. –

답변

1

이 동일 언어는 자바, 다음 Comparable 인터페이스를 구현하거나 (있는 경우 그냥 compareTo - equals 필요 없음)을 호출하고 Collections.sort(arraylist)을 호출하거나 Comparator을 작성하고 Collections.sort(arraylist, comparator)을 호출하십시오. 후자는 더 유연합니다. 물체가 항상 급여별로 정렬되지 않아도됩니다.

+0

죄송합니다. 언어는 java입니다. – gaurav

0

자신을 정렬 할 필요가 없습니다. 귀하의 경우는 우선 순위 대기열에 적합합니다. @Ted가 제안하는 비교기를 작성하고 PriorityQueue에 데이터를 추가하십시오 - 귀하의 경우 최소/최대 급여를 원하는 데이터를 기준으로 최소 또는 최대를 제공합니다. 이 게시물의 세부 정보 : How do I use a PriorityQueue?