java - 在 HashSet 中检索数据

标签 java collections set hashset

我想知道在 HashSet 中以何种方式检索数据 我以不同的顺序插入数据,输出数据的顺序不同。 有人可以告诉这背后的逻辑吗?

代码是这样的:-

    class Test 
    { 
        public static void main(String[]args) 
        { 
            HashSet<String> h = new HashSet<String>(); 

            // Adding elements into HashSet using add() 
            h.add("India"); 
            h.add("Australia"); 
            h.add("South Africa"); 
            System.out.println(h); 
        }
}

输出:- [南非、澳大利亚、印度]

最佳答案

来自HashSet的Javadoc

It makes no guarantees as to the iteration order of the set; in particular, it does not guarantee that the order will remain constant over time.

关于java - 在 HashSet 中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52985177/

相关文章:

java - AbstractSet类和Set接口(interface)

java - 使用 randomElement() 方法编写 Set 实现

java - 将 JDateChooser 与数据库一起使用时出现问题

java - Zoho Rest 发票 API 返回 400 错误,Java HttpClient

java - Scala 中可变 HashSet 类的更新方法

Java 集合引用-副本

java - 当我单击“图像”按钮而不是带我进入另一个 Activity 时,我的应用程序崩溃了

java - 将基于 Java 的配置转换为基于 Spring XML 的配置

java - Java中如何将int[]转换为List<Integer>?

c++ - 为什么 C++ 中的 set::end 迭代器取消引用集合中的元素数量?