首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入HashSet后获取数据读取顺序

输入HashSet后获取数据读取顺序
EN

Stack Overflow用户
提问于 2015-02-25 19:41:39
回答 1查看 68关注 0票数 0

我从MySQL数据库中获得数据,其中包含产品名称。我有两个数据库。一个包含本地产品,而另一个数据库载有外国产品。我需要从两个数据库中获取数据。

为了取得成功,我使用JDBC连接并提取数据,并将其放入两个arraylists中。由于我想忽略重复项,所以我使用hashset。我将这些arraylist输入到hashset,然后再次取回不包含重复的arraylist

我知道HashSet没有排序方法,所以它会随着时间的推移而改变。我不希望这种情况发生。我想保持读取的数据顺序,因为它是在删除副本后也。

我使用的示例代码:

代码语言:javascript
复制
    localProductHashSet.addAll(getLocalProduct);
    getLocalProduct.clear();
    getLocalProduct.addAll(localProductHashSet);
    Collections.sort(getLocalProduct);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-25 19:50:21

如果您想要在数据模型上使用SortedSet或实现Comparable<T>,请尝试像TreeSet这样的Comparator,以使它们保持特定的顺序。

否则,尝试一个LinkedHashSet,它将按插入对象的顺序保持对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28728137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档