【发布时间】:2015-05-23 03:20:36
【问题描述】:
我在 java 中有一个名为 foo 的对象。
我可以做foo.getDate();,这会给我一个项目的日期。
但现在我有一个list<foo>,我想为每个项目获取一个日期。
所以如果我遍历我的列表,我会看到这个输出:
3-1-2015
3-1-2015
5-1-2015
8-1-2015
8-1-2015
但我想看看:
3-1-2015
5-1-2015
8-1-2015
所以我希望仅将具有唯一日期的第一项添加到列表中。 我怎样才能在 Java 中做到这一点?
提前致谢!
【问题讨论】:
-
你试过什么?有很多方法可以做到这一点,例如扩展
ArrayList并使用一些逻辑覆盖 add 方法以检查该项目是否已存在。另一种方法可能是在 add 方法之前添加一些逻辑,以检查它是否已经存在并决定是否添加。 -
听起来你想要的是一个集合,而不是一个列表。
标签: java arrays list object arraylist