2017-12-11 13 views
0

と仮定Iた値を含む配列値は二回存在する場合、配列を確認する方法

列studentList [] = {ポール、NULL、NULL}。

今私は別の生徒を追加したいが、生徒がまだそこにいない場合は必ず前に確認する。

私は既に値が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

あなたは、正確な実装としてSetHashSetを使用し、その後、配列にそれを変換する必要があります。

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; 
     } 
    } 
関連する問題