Java:避免在 arraylist 中插入重复项

新手上路,请多包涵

我是java的新手。我有一个 ArrayList 我想避免插入重复。我的 ArrayList

ArrayList<kar> karList = new ArrayList<kar>();

我要检查的字段是:

  kar.getinsertkar().

我读过我可以使用 HashSetHashMap 但我不知道。

原文由 user2766131 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 326
1 个回答

每当您想防止重复时,您都想使用 Set

在这种情况下,HashSet 就适合您。

 HashSet karSet = new HashSet();
karSet.add(foo);
karSet.add(bar);
karSet.add(foo);
System.out.println(karSet.size());
//Output is 2

为了完整起见,我还建议您使用该类的通用(参数化)版本,假设是 Java 5 或更高版本。

 HashSet<String> stringSet = new HashSet<String>();
HashSet<Integer> intSet = new HashSet<Integer>();
...etc...

这将为您提供一些类型安全性以及将项目放入和取出您的集合。

原文由 Mike Clark 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题