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()代码>
HashSet
不保证任何订单
Set Set=new SortedSet()代码>
SortedSet
是一个接口,无法实例化
List set=new SortedList()代码>
SortedList
类
Set Set=newlinkedhashset()代码>
2
和1
(插入订单)
Set Set=new TreeSet()代码>
TreeSet
是一个排序集,键2
和1
的自然顺序是1
,2
Set Set=newhashset()代码>
HashSet
不保证任何订单
Set Set=new SortedSet()代码>
SortedSet
是一个接口,无法实例化
List set=new SortedList()代码>
SortedList
类
Set Set=newlinkedhashset()代码>
订单保证为
2
和1
(插入顺序)。注意。谢谢,谢谢。谢谢,非常感谢。简单地通过猜测获得布尔问题正确答案的几率惊人地高…简单地通过猜测获得布尔问题正确答案的几率惊人地高…