Java 树集和哈希集

Java 树集和哈希集,java,collections,set,hashset,treeset,Java,Collections,Set,Hashset,Treeset,为什么HashSet不能同时作为以下问题的答案?当我测试代码时,HashSet和TreeSet都给出了相同的输出,但正确的答案似乎是TreeSet。代码如下: import java.util.*; public class Example { public static void main(String[] args) { // insert code here set.add(new Integer(2)); set.add(new

为什么
HashSet
不能同时作为以下问题的答案?当我测试代码时,
HashSet
TreeSet
都给出了相同的输出,但正确的答案似乎是
TreeSet
。代码如下:

import java.util.*;

public class Example {
    public static void main(String[] args) {
        // insert code here
        set.add(new Integer(2));
        set.add(new Integer(1));
        System.out.println(set);
    }
}
在第4行插入的代码保证该程序 输出[1,2]

  • Set Set=new TreeSet()
  • Set Set=newhashset()
  • Set Set=new SortedSet()
  • List set=new SortedList()
  • Set Set=newlinkedhashset()
  • HashSet
    是无序的,这特别意味着Java不保证键(以及值)的存储顺序。另一方面,
    TreeSet
    以自然顺序存储其元素

    从for
    树集

    根据使用的构造函数,可以使用元素的自然顺序或在设置的创建时间提供的比较器对元素进行排序。 如果物体不能 与使用compareTo()方法对TreeSet对象的元素进行排序相比,hashmap使用equals()方法对元素进行比较

    HashSet
    是无序的,这特别意味着Java不保证键(以及值)的存储顺序。另一方面,
    TreeSet
    以自然顺序存储其元素

    从for
    树集

    根据使用的构造函数,可以使用元素的自然顺序或在设置的创建时间提供的比较器对元素进行排序。 如果物体不能 与使用compareTo()方法对TreeSet对象的元素进行排序相比,hashmap使用equals()方法对元素进行比较

    这些选择包括:

  • Set Set=new TreeSet()
  • 根据:

    元素按其自然顺序排列,或按 在设定的创建时间提供比较器,具体取决于 使用构造函数

    因此,这是正确的答案,因为插入后的自然顺序是
    [1,2]

  • Set Set=newhashset()
    
    HashSet
    没有排序,因此也不能保证自然排序。这不是正确的答案

  • Set Set=new SortedSet()
    SortedSet是一个接口

  • 列表集=新的分类列表(); 这显然不是正确的答案

  • Set Set=newlinkedhashset()
    哈希表和链表的集合接口实现,具有可预测的迭代顺序。在这种情况下,输出将是
    [2,1]

  • 这些选择包括:

  • Set Set=new TreeSet()
  • 根据:

    元素按其自然顺序排列,或按 在设定的创建时间提供比较器,具体取决于 使用构造函数

    因此,这是正确的答案,因为插入后的自然顺序是
    [1,2]

  • Set Set=newhashset()
    
    HashSet
    没有排序,因此也不能保证自然排序。这不是正确的答案

  • Set Set=new SortedSet()
    SortedSet是一个接口

  • 列表集=新的分类列表(); 这显然不是正确的答案

  • Set Set=newlinkedhashset()
    哈希表和链表的集合接口实现,具有可预测的迭代顺序。在这种情况下,输出将是
    [2,1]

  • Set Set=new TreeSet()
  • 是,因为
    TreeSet
    是一个排序集,键
    2
    1
    的自然顺序是
    1
    2

  • Set Set=newhashset()
  • 否as
    HashSet
    不保证任何订单

  • Set Set=new SortedSet()
  • 编译错误:
    SortedSet
    是一个接口,无法实例化

  • List set=new SortedList()
  • 编译错误:Java中没有标准的
    SortedList

  • Set Set=newlinkedhashset()
  • 订单保证为
    2
    1
    (插入订单)

  • Set Set=new TreeSet()
  • 是,因为
    TreeSet
    是一个排序集,键
    2
    1
    的自然顺序是
    1
    2

  • Set Set=newhashset()
  • 否as
    HashSet
    不保证任何订单

  • Set Set=new SortedSet()
  • 编译错误:
    SortedSet
    是一个接口,无法实例化

  • List set=new SortedList()
  • 编译错误:Java中没有标准的
    SortedList

  • Set Set=newlinkedhashset()

  • 订单保证为
    2
    1
    (插入顺序)。

    注意。谢谢,谢谢。谢谢,非常感谢。简单地通过猜测获得布尔问题正确答案的几率惊人地高…简单地通过猜测获得布尔问题正确答案的几率惊人地高…