public static boolean checkDuplicate(ArrayList<String> list) {
HashSet<String> set = new HashSet<String>();
for (int i = 0; i < list.size(); i++) {
boolean isUnique = set.add(list.get(i));
if (!isUnique) {
return isUnique;
}
}
return true;
}
-5
A
回答
0
set.add
將返回false
如果您希望添加到Set中的元素已經存在於Set中(因此未添加)。如果set.add
對於輸入列表中的至少一個元素返回false,這意味着它的名字意味着 - 檢查重複項,則返回false
。
public static boolean checkDuplicate(ArrayList<String> list) {
HashSet<String> set = new HashSet<String>();
for (int i = 0; i < list.size(); i++) { // iterate over all elements of input list
boolean isUnique = set.add(list.get(i)); // returns false if list.get(i)
// is already in the Set
if (!isUnique) { // returns false if a non unique element was found
return isUnique;
}
}
return true; // return true if all the elements in the input List are unique
}
0
相關問題
- 1. 這裏發生了什麼?
- 2. 這裏發生了什麼?
- 3. 這段代碼定義了什麼類?
- 4. 這段代碼是什麼意思?
- 5. 這段代碼是什麼意思?
- 6. 這段代碼是什麼意思?
- 7. 這段代碼是什麼意思?
- 8. 這段代碼是什麼意思?
- 9. 這段代碼是什麼意思?
- 10. 這段代碼是什麼意思?
- 11. 這段代碼是什麼意思?
- 12. 這段代碼是什麼意思?
- 13. 這段代碼是什麼意思?
- 14. 這段代碼是什麼意思?
- 15. 這段代碼是什麼意思?
- 16. 這段代碼是什麼意思?
- 17. 這段代碼是什麼意思?
- 18. 這段代碼的含義是什麼?
- 19. 這裏真的發生了什麼?
- 20. 這裏我的ArrayStack發生了什麼?
- 21. 這個C++代碼段做了什麼?
- 22. Java:數組,這裏發生了什麼?
- 23. Python-Regex,這裏發生了什麼?
- 24. 這裏發生了什麼:Process.GetCurrentProcess()。MainModule.ModuleName ;?
- 25. 位移c#這裏發生了什麼?
- 26. CSV導出 - 這裏發生了什麼?
- 27. 這裏發生了什麼? Shell編程
- 28. 這個JS代碼是什麼意思?
- 29. 這個CSS代碼是什麼意思?
- 30. 這個MIP代碼是什麼意思?
它檢查列表中是否有任何重複的元素。如果有任何重複,則返回'false'。如果沒有重複,則返回'true'。 'set.add(x)'如果'x'不在集合中,則返回'true'。 – khelwood
你能說說每一行代碼會發生什麼嗎? – Senthu