Java TreeSet은 객체 속성을 기반으로 중복을 제거합니다.

W.Qindi

TreeSet속성을 기반으로 중복 객체를 제거 하는 데 사용 하고 싶습니다 (여기에 toString()객체의 이름을 반환합니다), 여기에 내 코드가 있습니다.

Set<Object> s = new TreeSet<>(new Comparator<Object>() {          
            @Override
            public int compare(Object o1, Object o2) {
                if (o1.toString().equals(o2.toString())) {
                    return 0;
                } else {
                    return 1;
                }
            }
        });
s.addAll(listComCopy);
listComCopy.clear();
listComCopy.addAll(s);

listComCopy 개체 목록입니다.

작업을 수행하지만 목록에서 연속 된 개체 만 비교하므로 내가 있으면 list(50).equals(list(150))무시합니다.

목록의 순서에 관계없이 모든 중복을 제거하기 위해이 코드를 어떻게 리팩터링 할 수 있는지 알고 있습니까?

OldCurmudgeon

귀하의 compare방법은 요구 사항을 준수하지 않습니다.

Comparator.compare를 참조하십시오 ...

순서에 대한 두 인수를 비교합니다. 첫 번째 인수가 번째 인수 보다 작거나 같거나 크면 음의 정수 , 0 또는 양의 정수를 반환합니다 .

.NET Framework 에서 String.compareTo사용하는 것이 좋습니다 compare.

    Set<Object> s = new TreeSet<>(new Comparator<Object>() {
        @Override
        public int compare(Object o1, Object o2) {
            return o1.toString().compareTo(o2.toString());
        }
    });

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

객체의 속성을 기반으로 NSMutableArray에서 중복 제거

분류에서Dev

객체 배열의 값 속성을 기반으로 중복 객체를 찾은 다음 해당 레이블 속성에서 중복 객체를 연결하는 배열을 줄입니다.

분류에서Dev

사용자의 입력을 기반으로 Json 객체를 반복 한 다음 객체 속성을 사용하는 방법은 무엇입니까?

분류에서Dev

외부 객체 속성을 기반으로 객체의 배열 요소 제거

분류에서Dev

중복 키를 기반으로 객체 배열을 병합 / 결합하는 방법은 무엇입니까?

분류에서Dev

속성을 기반으로 목록에서 중복 개체 제거

분류에서Dev

ConcurrentHashMap은 바로 다음 객체를 제거하면 null을 반환합니다.

분류에서Dev

typescript / javascript는 객체의 중첩 배열에서 객체 부분 반복을 제거합니다.

분류에서Dev

배열에서 중복 객체를 찾고 중복 수가있는 새 객체 배열을 새 속성으로 반환합니다.

분류에서Dev

Numpy 배열은 if 문으로 중복을 제거합니다.

분류에서Dev

속성 값을 기반으로 객체를 직렬화하지 않는 방법은 무엇입니까?

분류에서Dev

Swift를 사용하여 배열에서 두 개의 속성을 기반으로 중복 모델 객체를 제거하기 위해 필터 방법을 사용하려고합니다.

분류에서Dev

Python은 중복 값을 기반으로 HTML 파일에서 데이터를 제거합니다.

분류에서Dev

객체의 다른 배열을 가리키는 중첩 된 객체 배열을 반복적으로 반복하는 방법은 무엇입니까?

분류에서Dev

JSON은 속성으로 객체 배열을 문자열 화합니다.

분류에서Dev

객체 속성을 기반으로 동적 타이핑이 가능합니까?

분류에서Dev

Mongodb에서 키 및 참조 된 객체를 기반으로 중복을 제거 하시겠습니까?

분류에서Dev

속성 값을 기반으로 자바 객체의 필터링 된 목록을 반환합니다.

분류에서Dev

SQL은 여러 필드를 기반으로 중복 행을 삭제합니다.

분류에서Dev

Javascript는 객체 배열에서 중복을 제거합니다.

분류에서Dev

객체 속성을 반복하며 그중 하나가 배열 (JS)입니다.

분류에서Dev

객체의 속성을 기반으로 자바 8 합계를 찾는 방법

분류에서Dev

속성을 기반으로 객체 배열 내부 배열 결합

분류에서Dev

공통 속성을 기반으로 2 개의 json 배열 객체 병합

분류에서Dev

linq가있는 목록 인 속성을 기반으로 객체와 속성을 선택하는 방법은 무엇입니까?

분류에서Dev

Swift : 다른 속성을 기반으로 Parse.com에서 객체 값 검색

분류에서Dev

JavaScript는 키 값 배열을 기반으로 목록에서 객체를 제거합니다.

분류에서Dev

JavaScript는 키 값 배열을 기반으로 목록에서 객체를 제거합니다.

분류에서Dev

각 객체의 문자열 속성 배열을 기반으로 배열의 객체를 심층 비교 / 일치하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    객체의 속성을 기반으로 NSMutableArray에서 중복 제거

  2. 2

    객체 배열의 값 속성을 기반으로 중복 객체를 찾은 다음 해당 레이블 속성에서 중복 객체를 연결하는 배열을 줄입니다.

  3. 3

    사용자의 입력을 기반으로 Json 객체를 반복 한 다음 객체 속성을 사용하는 방법은 무엇입니까?

  4. 4

    외부 객체 속성을 기반으로 객체의 배열 요소 제거

  5. 5

    중복 키를 기반으로 객체 배열을 병합 / 결합하는 방법은 무엇입니까?

  6. 6

    속성을 기반으로 목록에서 중복 개체 제거

  7. 7

    ConcurrentHashMap은 바로 다음 객체를 제거하면 null을 반환합니다.

  8. 8

    typescript / javascript는 객체의 중첩 배열에서 객체 부분 반복을 제거합니다.

  9. 9

    배열에서 중복 객체를 찾고 중복 수가있는 새 객체 배열을 새 속성으로 반환합니다.

  10. 10

    Numpy 배열은 if 문으로 중복을 제거합니다.

  11. 11

    속성 값을 기반으로 객체를 직렬화하지 않는 방법은 무엇입니까?

  12. 12

    Swift를 사용하여 배열에서 두 개의 속성을 기반으로 중복 모델 객체를 제거하기 위해 필터 방법을 사용하려고합니다.

  13. 13

    Python은 중복 값을 기반으로 HTML 파일에서 데이터를 제거합니다.

  14. 14

    객체의 다른 배열을 가리키는 중첩 된 객체 배열을 반복적으로 반복하는 방법은 무엇입니까?

  15. 15

    JSON은 속성으로 객체 배열을 문자열 화합니다.

  16. 16

    객체 속성을 기반으로 동적 타이핑이 가능합니까?

  17. 17

    Mongodb에서 키 및 참조 된 객체를 기반으로 중복을 제거 하시겠습니까?

  18. 18

    속성 값을 기반으로 자바 객체의 필터링 된 목록을 반환합니다.

  19. 19

    SQL은 여러 필드를 기반으로 중복 행을 삭제합니다.

  20. 20

    Javascript는 객체 배열에서 중복을 제거합니다.

  21. 21

    객체 속성을 반복하며 그중 하나가 배열 (JS)입니다.

  22. 22

    객체의 속성을 기반으로 자바 8 합계를 찾는 방법

  23. 23

    속성을 기반으로 객체 배열 내부 배열 결합

  24. 24

    공통 속성을 기반으로 2 개의 json 배열 객체 병합

  25. 25

    linq가있는 목록 인 속성을 기반으로 객체와 속성을 선택하는 방법은 무엇입니까?

  26. 26

    Swift : 다른 속성을 기반으로 Parse.com에서 객체 값 검색

  27. 27

    JavaScript는 키 값 배열을 기반으로 목록에서 객체를 제거합니다.

  28. 28

    JavaScript는 키 값 배열을 기반으로 목록에서 객체를 제거합니다.

  29. 29

    각 객체의 문자열 속성 배열을 기반으로 배열의 객체를 심층 비교 / 일치하는 방법은 무엇입니까?

뜨겁다태그

보관