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中以相同的顺序显示该设置。你能分享一段代码吗?谢谢