我从MySQL数据库中获得数据,其中包含产品名称。我有两个数据库。一个包含本地产品,而另一个数据库载有外国产品。我需要从两个数据库中获取数据。
为了取得成功,我使用JDBC连接并提取数据,并将其放入两个arraylists中。由于我想忽略重复项,所以我使用hashset。我将这些arraylist输入到hashset,然后再次取回不包含重复的arraylist。
我知道HashSet没有排序方法,所以它会随着时间的推移而改变。我不希望这种情况发生。我想保持读取的数据顺序,因为它是在删除副本后也。
我使用的示例代码:
localProductHashSet.addAll(getLocalProduct);
getLocalProduct.clear();
getLocalProduct.addAll(localProductHashSet);
Collections.sort(getLocalProduct);发布于 2015-02-25 19:50:21
如果您想要在数据模型上使用SortedSet或实现Comparable<T>,请尝试像TreeSet这样的Comparator,以使它们保持特定的顺序。
否则,尝试一个LinkedHashSet,它将按插入对象的顺序保持对象。
https://stackoverflow.com/questions/28728137
复制相似问题