gpt4 book ai didi

java - 如何从列表 中删除重复项
转载 作者:行者123 更新时间:2023-12-01 11:45:39 25 4
gpt4 key购买 nike

我在 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中做到这一点?

提前致谢!

最佳答案

可能最简单的方法是使用 map (例如 HashMap)...使用 Date 作为键,然后将所有 Foo 对象放入其中。然后,每当一个键已经存在时,该值就会被覆盖,最终每个日期只有一个 Foo 对象。如果您需要一个列表(例如用于排序),您可以执行类似 new ArrayList<Foo>( myMap.values() ); 的操作那么。

关于java - 如何从列表 <object> 中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29154280/

25 4 0