2017-12-11 1 views
0

가정하자 I 값이 포함 된 배열값 회 존재하는 경우 배열을 확인하는 방법

문자열 studentList [] = {폴, 널, 널};

이제 다른 학생을 추가하고 싶지만 학생이 아직 거기에 없으면 확인하십시오.

값이 null인지 여부를 확인하고 학생을 추가하는 경우 for 루프가 이미 있습니다.

+3

을 모든 값을 통과하는 루프에 대해 동일한 사용. 입력하려는 이름과 같은 현재 값을 확인하십시오. 그렇다면 루프에서 돌아와 – benjiiiii

+0

https://docs.oracle.com/javase/7/docs/api/java/util/List.html#contains%28java.lang을 추가하지 마십시오. .Object % 29 – joao86

+0

[Java Array, Duplicates Finding]의 가능한 복제본 (https://stackoverflow.com/questions/3951547/java-array-finding-duplicates) – ogtega

답변

0

해시 집합에 결과 추가

1.HashSet에는 고유 요소 만 있습니다.

HashSet<String> studentList=new HashSet<String>(); 
    studentList.add("Paul"); 
+0

나는 그것에 대해 모른다. 나는'studentList.put ("101", "paul");과 2 개의 pauls를 할 수있다. –

+3

선언을위한 구체적인'HashSet'을 사용하지 말고 항상'Set' 인 초록을 사용하려고 시도한다. 다른 구현체를 전달할 때 이것은 많은 도움이됩니다. –

4

당신은 정확한 구현으로 Set, HashSet를 사용한다, 그 후 배열이 변환합니다.

0

당신은 Set를 사용하여 더 나을 것, 그러나, 당신은이 작업을 수행 할 수 있습니다

String studentList[] = {"Paul", null, null}; 
    for (int i = 0; i < studentList.length; ++i) { 
     if (studentList[i] == null) { 
      studentList[i] = newStudent; 
      break; 
     } else if (studentList[i].equals(newStudent)) { 
      break; 
     } 
    } 
관련 문제