내 이해대로 Set
중복 레코드를 방지하는 데 도움이 될 수 있지만 정렬 할 수 없습니다.중복 레코드 및 정렬 방지 컬렉션
List
을 사용하는 경우 정렬 할 수 있지만 중복 기록을 방지 할 수 없습니다.
TreeSet
을 사용하는 경우 내 TreeSet
에있는 객체는 Comparable
을 구현해야하며, 이는 내 프로젝트에서 큰 변경이 필요하며 가능한 경우 변경하지 않는 것이 좋습니다.
아마도 Set
을 List
으로 변환 한 다음 정렬 할 수 있습니다. 그러나, 내 프로그램은 약간 복잡합니다, 내가 그것을 정렬 한 후에, 나는 여전히이 list
안에 객체를 추가 할 필요가 있습니다. 동시에, 중복을 방지하고 싶습니다. 이렇게하려면 변환해야합니다. List
에서 Set
으로 다시 정렬 한 다음 안에 새 오브젝트 만 추가하십시오.
내 컬렉션을 개체 값에 따라 정렬하고 동시에 중복 레코드를 방지 할 수있는 방법을 찾고 싶습니다.
바라기를 나는 잘못을 묻는 것이 아닙니다.
목록을 어떻게 분류 하시겠습니까? – shmosel
@shmosel, 내 객체의 값을 기본으로 정렬하고 싶습니다. 예를 들어 오브젝트 호출 지불을 선택한 다음 paymentId로 정렬하거나 참조 번호별로 정렬합니다. –
그러나 * 어떻게 *? 내가 무엇을 얻는지는, 당신이리스트를 정렬하기 위해 무엇을 사용 하든지, 당신은 TreeSet을 사용할 수 있어야한다는 것이다. – shmosel