と仮定Iた値を含む配列値は二回存在する場合、配列を確認する方法
列studentList [] = {ポール、NULL、NULL}。
今私は別の生徒を追加したいが、生徒がまだそこにいない場合は必ず前に確認する。
私は既に値がnullであるかどうかをチェックし、それから学生を追加するforループを持っています。
と仮定Iた値を含む配列値は二回存在する場合、配列を確認する方法
列studentList [] = {ポール、NULL、NULL}。
今私は別の生徒を追加したいが、生徒がまだそこにいない場合は必ず前に確認する。
私は既に値がnullであるかどうかをチェックし、それから学生を追加するforループを持っています。
ハッシュセットに結果を追加します。
1.HashSetには一意の要素のみが含まれています。
HashSet<String> studentList=new HashSet<String>();
studentList.add("Paul");
私はそれについてはわかりません。私は 'studentList.put(" 101 "、" paul ");と2つのpaulsがあります –
宣言に具体的な' HashSet'を使わないで、常に 'Set'という要約を使用しようとします。これは、さまざまな実装を渡すときに役立ちます。 –
あなたは、正確な実装としてSet
、HashSet
を使用し、その後、配列にそれを変換する必要があります。
あなたは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;
}
}
をすべての値を通過し、ループのための同じを使用しました。入力したい名前に等しい現在の値を確認します。そうであれば、ループから戻って、追加を実行しないでください – benjiiiii
https://docs.oracle.com/javase/7/docs/api/java/util/List.html#contains%28java.lang .Object%29 – joao86
[Java Array、Duplicates Finding]の複製があります(https://stackoverflow.com/questions/3951547/java-array-finding-duplicates) – ogtega