我正在用Java创建RDF语句。我有两个HashSet,例如要将它们都添加到TreeSet中。这是我的代码:
Collection<Statement> model = new HashSet<Statement>();
Collection<Statement> model_1 = new HashSet<Statement>();
Collection<Statement> treeSet = new TreeSet<Statement>();
在将一些语句存储到这两个哈希集中之后,我将它们都添加到了TreeSet中:这是代码:
treeSet.addAll(model);
treeSet.addAll(model_1);
for (Statement _state : treeSet)
System.out.println(_state);
我认为第一个哈希集“模型”将分别添加到TreeSet中,然后将第二个哈希集“ model_1”添加到树集中。当我遍历TreeSet时,似乎它们没有排序。任何人都可以帮助我如何对TreeSet的元素进行排序,这样我可以分别添加第一个HashSet和第二个HashSet。
该TreeSet
上的元素会为了你投入了,不是的顺序把它们放在一个简单的List
可以在这里就足够了,如果你不需要散列能力,或者一个LinkedHashSet(即保持插入顺序而迭代)
Set接口的哈希表和链表实现,具有可预测的迭代顺序。此实现与HashSet的不同之处在于,它维护贯穿其所有条目的双向链接列表。此链表定义了迭代顺序,即将元素插入到集合中的顺序(插入顺序)。请注意,如果将元素重新插入到集合中,则插入顺序不会受到影响。(如果在s.contains(e)在调用之前即将返回true的情况下调用s.add(e),则将元素e重新插入到set s中。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句