【发布时间】:2015-09-11 07:16:26
【问题描述】:
所以我有这个获取一些产品实例的代码,它会给出一个产品 ID 和其他一些东西。现在由于某些原因,数据库返回了一些重复的信息,我需要删除重复的信息并根据产品 ID 按字母顺序对集合进行排序。产品 id 值是 alex、robert、stephanie 等名称。我搜索了一下,但仍然不知道如何解决,可能是因为我是 Java 新手,所以我想请问您是否可以帮助我获得直接答案解决问题。
public static Collection<Product> getProductInstances() {
return Collections.unmodifiableCollection(INSTANCES.values());
}
public interface Product {
public String getProductId();
}
【问题讨论】:
-
将集合复制到 SortedSet 中是最简单的,例如树集。这将自动为您处理重复。
-
@AndyTurner 评论并非旨在提供解决方案。写一个正确的答案请。
-
您应该先修复数据库查询,然后再尝试在代码中修复它...
-
我认为数据库中有重复的信息。这意味着修复输入源或如何处理输入。但就我而言,这有点复杂。是否可以从这里修复它?