我将A,B和C添加到数组列表中。我如何检查数组列表是否包含A,B和C,而不是将id变量设置为1.或者是否有更好的方法来执行此操作。我只是想设置ID变量为1,2或3,这取决于Array列表中的值。例如,如果数组列表包含A,B和C而不是id = 1,并且数组列表包含的A,B,C和D比id = 2;Java Array列表包含并设置值
0
A
回答
2
0
如果将自定义对象放入数组中,则需要在其上实现equals和hashCode方法,则可以使用ArrayList类的contains方法。
2
您将使用在List接口中公开的contains方法。您需要确定设置id的逻辑将成为您拥有的任何规则。我在这个人为的例子猜测这将是,如果A & &乙& &ÇID = 1
记住覆盖equals
和hashcode
或有不能保证list.contains
将返回正确的结果。
1
除了约等号/哈希的笔记,我想补充的简化使用List.containsAll()
的:
int id = 0;
List forId1 = Arrays.asList("A", "B", "C");
List forId2 = Arrays.asList("A", "B", "C", "D");
if (mylist.containsAll(forId2) {
id=2;
} else if (mylist.containsAll(forId1) {
id=1;
}
相关问题
- 1. hashList中Array列表的总和值java
- 2. Elisp列表包含值
- 3. 其中array不包含值Postgres
- 4. php array echo出包含p1的值
- 5. 合并包含HashMap保持值JAVA
- 6. Java数组 - 如何通过列表并设置具体的值
- 7. 连接列并在列中包含空值时不包括列?
- 8. 包含列表
- 9. 包含列表
- 10. mongodb:array contains和array不包含
- 11. 在一列中设置包含多个值的记录
- 12. Java - 迭代包含列表的地图
- 13. Python:如何在列表中设置零值/ array/pd.Series是下一个非零值?
- 14. 调用包含在Java中的可选值的列表中?
- 15. 在枚举中创建枚举列表,并且不包含值
- 16. java array month表
- 17. 设置一个类以包含对象列表
- 18. 转化包含HashMap列表插入设置
- 19. 确保列表仅包含特定值
- 20. 包含值列表的Python multiprocessing.Manager字典
- 21. 包含表行值数组的SQL列
- 22. Linq列表包含特定值
- 23. 合并含列表
- 24. Java char包含值> 255?
- 25. Python列表值设置
- 26. 将值设置为列表
- 27. 包含对列表
- 28. jquery包含列表
- 29. AppleScript列表/包含
- 30. 设置包含在CakePHP中
谢谢你..完美 – 2012-02-28 21:38:16
didnt包括各地的哈希码文字和等于-1 – Woot4Moo 2012-02-28 21:51:51
@ Woot4Moo:我觉得你没没有注意到这个声明“给你一些想法”。 – RanRag 2012-02-28 22:04:46