Java 如何按保留顺序显示HashSet对象?
基本上,Java 如何按保留顺序显示HashSet对象?,java,Java,基本上,HashSet下面的插入顺序是不保留的,但是我想在Java中以保留顺序的形式显示HashSet对象 可能吗?如果是的话,请分享一些想法 提前谢谢 JP.使用LinkedHashSet而不是HashSet。将保持插入顺序 使用LinkedHashSet而不是HashSet。将保持插入顺序 您可以使用,它保留插入顺序。您可以使用,它保留插入顺序。对于Set,有LinkedHashSet,对于Map,有LinkedHashMap——两者都保留插入项目的顺序,尽管对性能的影响很小 还有TreeM
HashSet
下面的插入顺序是不保留的,但是我想在Java中以保留顺序的形式显示HashSet
对象
可能吗?如果是的话,请分享一些想法
提前谢谢
JP.使用LinkedHashSet而不是HashSet。将保持插入顺序 使用LinkedHashSet而不是HashSet。将保持插入顺序 您可以使用,它保留插入顺序。您可以使用,它保留插入顺序。对于Set,有
LinkedHashSet
,对于Map,有LinkedHashMap
——两者都保留插入项目的顺序,尽管对性能的影响很小
还有
TreeMap
和TreeSet
选项,它们不保留插入元素的顺序,而是将元素保持在指定的顺序(它们的自然顺序或比较器指定的顺序)
还有
TreeMap
和TreeSet
选项,它们不保留插入元素的顺序,而是将元素保持在指定的顺序(它们的自然顺序或比较器指定的顺序)。使用LinkedHashSet保留插入顺序
Set<String> set = new LinkedHashSet<String>();
for(int i = 0; i <5; i++)
{
set.add( i+"" );
}
// insertion order is 0,1,2,3,4
for(String str : set)
{
System.out.println(str);
}
//output 0,1,2,3,4
Set Set=newlinkedhashset();
对于(int i=0;i使用LinkedHashSet),它保留插入顺序
Set<String> set = new LinkedHashSet<String>();
for(int i = 0; i <5; i++)
{
set.add( i+"" );
}
// insertion order is 0,1,2,3,4
for(String str : set)
{
System.out.println(str);
}
//output 0,1,2,3,4
Set Set=newlinkedhashset();
对于(int i=0;i如果插入顺序很重要,也许你应该使用ArrayList。如果插入顺序很重要,也许你应该使用ArrayList。只需使用LinkedHashSet即可使用LinkedHashSet我已经设置好的LinkedHashSet,但我想在java中以相同的顺序显示该集合。你能分享一段代码吗。谢谢我已经设置好了,但是我想在java中以相同的顺序显示该设置。你能分享一段代码吗?谢谢