ArrayList에서 중복을 찾을 것으로 예상되는 결과를 제공하지 않는 프로그램

user2947572

arraylist에 추가하기 전에 arraylist에서 중복 요소를 찾아야합니다. 그러나 올바른 출력을 제공하지 않습니다. 컴파일과 실행 모두 오류가 발생하지 않습니다.

public class MyDuplicateEntry {

    public static void main(String a[]) {
        String[] strArr = {"one", "two", "three", "four", "four", "five"};
        ArrayList<String> unique = new ArrayList<String>();

        for (String str : strArr) {
            if (!unique.add(str)) {
                System.out.println("Duplicate Entry is: " + str);
            }
        }
    }
}
즐거움

java.util.ArrayList.add()부울을 반환 하지만 항상 참이되도록 하드 코딩되어 있습니다.

요소가 이미 목록에 있으면 false를 반환한다고 가정 한 것 같습니다. 그렇지 않습니다.

수동으로 확인해야합니다.을 참조하십시오 ArrayList.contains().

public static void main(String a[]) {
    String[] strArr = { "one", "two", "three", "four", "four", "five" };
    ArrayList<String> unique = new ArrayList<String>();

    for (String str : strArr) {
        if (unique.contains(str)) {
            System.out.println("Duplicate Entry is: " + str);
        } else {
            unique.add(str);
        }
    }
}

Set<String>검사에 최적화되어 있으므로 대신 사용을 고려할 수도 있습니다 . contains()간단한 HashSet<String>.

이것은 최적화되었을뿐만 아니라, 요소가 이미 세트에있는 경우 false를 반환하므로 add의 반환 코드를 확인할 수 있음을 의미합니다.

public static void main(String a[]) {
    String[] strArr = { "one", "two", "three", "four", "four", "five" };
    HashSet<String> unique = new HashSet<String>();

    for (String str : strArr) {
        if (! unique.add(str)) {
            System.out.println("Duplicate Entry is: " + str);
        }
    }
}

노트

ArrayList.add()항상 true를 반환하는 방법 대한 자세한 내용 은 javadoc을 참조하십시오 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ng-app 이름을 추가하려고하면 응용 프로그램에서 예상되는 출력이 제공되지 않습니다.

분류에서Dev

Java 프로그램에서 원하는 결과를 얻을 수 없습니다

분류에서Dev

조인으로 예상되는 결과를 제공하지 않는 SQL 별칭

분류에서Dev

문제에서 요청한대로 원하는 출력을 제공하지 않는 프로그램

분류에서Dev

프로그램이 시작 프로그램에 자동으로 추가되는 것을 방지

분류에서Dev

연결 목록에서 중복을 제거하는 프로그램에서 오류 수정 시도

분류에서Dev

인수로 주어진 파일에서 데이터를 읽을 것으로 예상되는 프로그램으로 데이터를 스트리밍하려면 어떻게해야합니까?

분류에서Dev

인수로 주어진 파일에서 데이터를 읽을 것으로 예상되는 프로그램으로 데이터를 스트리밍하려면 어떻게해야합니까?

분류에서Dev

Linux에서 응답하지 않는 응용 프로그램을 찾는 방법

분류에서Dev

목록을 사용하여 Java에서 중복 요소를 제거하는 간단한 프로그램

분류에서Dev

std :: vector <strings>에서 중복을 찾고 결과 목록에서 중복없이 알파벳순으로 정렬 된 std :: list를 반환하는 방법

분류에서Dev

OSX 및 Windows에서 다른 결과를 제공하는 C 프로그램

분류에서Dev

logcat에서 ClassCastexception을 제공하는 GridView 프로그램

분류에서Dev

원하는 출력을 제공하지 않는 C 프로그램

분류에서Dev

오류를 표시하지 않지만 원하는 결과를 제공하지 않는 프로그램

분류에서Dev

내 프로그램이 예상대로 스도쿠 퍼즐을 해결하지만 정의되지 않은 결과를 반환합니다.

분류에서Dev

if 문을 사용할 때 프로그램이 다른 결과를 제공하는 이유

분류에서Dev

프로그램이 예상 된 출력을 제공하지 않습니다.

분류에서Dev

예상 결과를 제공하지 않는 날짜 범위 사이에 예약되지 않은 모든 객실을 가져 오는 mysql 쿼리

분류에서Dev

cobol 프로그램에서 원하지 않는 출력을 얻는 중

분류에서Dev

Ember Data는 어댑터 응답에서 다음 ID를 가진 레코드를 찾을 것으로 예상했지만 누락되었습니다.

분류에서Dev

한 Oracle 하위 프로그램에서 다른 하위 프로그램으로 결과 집합을 반환하는 방법은 무엇입니까?

분류에서Dev

명령 프롬프트에서 Java 응용 프로그램을 정상적으로 중지하는 방법

분류에서Dev

하지 않을 것으로 예상되는 정규식 부정 lookbehind 일치

분류에서Dev

내 프로그램에서 실행을 중지하는 방법

분류에서Dev

프로그램 내에서 runnable을 중지하는 방법

분류에서Dev

'연결 프로그램'노틸러스 대화 상자에서 중복 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

목록에서 반복되는 모든 숫자를 제거하는 프로그램을 작성하십시오.

분류에서Dev

SQL을 제공하는 Java에서 UDT 매개 변수로 postgres 함수를 호출하는 것은 아직 예외가 구현되지 않았습니다.

Related 관련 기사

  1. 1

    ng-app 이름을 추가하려고하면 응용 프로그램에서 예상되는 출력이 제공되지 않습니다.

  2. 2

    Java 프로그램에서 원하는 결과를 얻을 수 없습니다

  3. 3

    조인으로 예상되는 결과를 제공하지 않는 SQL 별칭

  4. 4

    문제에서 요청한대로 원하는 출력을 제공하지 않는 프로그램

  5. 5

    프로그램이 시작 프로그램에 자동으로 추가되는 것을 방지

  6. 6

    연결 목록에서 중복을 제거하는 프로그램에서 오류 수정 시도

  7. 7

    인수로 주어진 파일에서 데이터를 읽을 것으로 예상되는 프로그램으로 데이터를 스트리밍하려면 어떻게해야합니까?

  8. 8

    인수로 주어진 파일에서 데이터를 읽을 것으로 예상되는 프로그램으로 데이터를 스트리밍하려면 어떻게해야합니까?

  9. 9

    Linux에서 응답하지 않는 응용 프로그램을 찾는 방법

  10. 10

    목록을 사용하여 Java에서 중복 요소를 제거하는 간단한 프로그램

  11. 11

    std :: vector <strings>에서 중복을 찾고 결과 목록에서 중복없이 알파벳순으로 정렬 된 std :: list를 반환하는 방법

  12. 12

    OSX 및 Windows에서 다른 결과를 제공하는 C 프로그램

  13. 13

    logcat에서 ClassCastexception을 제공하는 GridView 프로그램

  14. 14

    원하는 출력을 제공하지 않는 C 프로그램

  15. 15

    오류를 표시하지 않지만 원하는 결과를 제공하지 않는 프로그램

  16. 16

    내 프로그램이 예상대로 스도쿠 퍼즐을 해결하지만 정의되지 않은 결과를 반환합니다.

  17. 17

    if 문을 사용할 때 프로그램이 다른 결과를 제공하는 이유

  18. 18

    프로그램이 예상 된 출력을 제공하지 않습니다.

  19. 19

    예상 결과를 제공하지 않는 날짜 범위 사이에 예약되지 않은 모든 객실을 가져 오는 mysql 쿼리

  20. 20

    cobol 프로그램에서 원하지 않는 출력을 얻는 중

  21. 21

    Ember Data는 어댑터 응답에서 다음 ID를 가진 레코드를 찾을 것으로 예상했지만 누락되었습니다.

  22. 22

    한 Oracle 하위 프로그램에서 다른 하위 프로그램으로 결과 집합을 반환하는 방법은 무엇입니까?

  23. 23

    명령 프롬프트에서 Java 응용 프로그램을 정상적으로 중지하는 방법

  24. 24

    하지 않을 것으로 예상되는 정규식 부정 lookbehind 일치

  25. 25

    내 프로그램에서 실행을 중지하는 방법

  26. 26

    프로그램 내에서 runnable을 중지하는 방법

  27. 27

    '연결 프로그램'노틸러스 대화 상자에서 중복 항목을 제거하는 방법은 무엇입니까?

  28. 28

    목록에서 반복되는 모든 숫자를 제거하는 프로그램을 작성하십시오.

  29. 29

    SQL을 제공하는 Java에서 UDT 매개 변수로 postgres 함수를 호출하는 것은 아직 예외가 구현되지 않았습니다.

뜨겁다태그

보관