2016 - 2024

感恩一路有你

es6 set和map的区别 JAVA中几种集合(List、Set和Map)的区别?

浏览量:2731 时间:2021-03-10 18:00:31 作者:admin

JAVA中几种集合(List、Set和Map)的区别?

java.util文件

在包中,set、list和map是接口。集合中的对象没有按特定方式排序,并且没有重复的对象。但是它的一些实现类可以用特定的方式对集合中的对象进行排序,比如TreeSet类,它可以在默认情况下或通过实现进行排序java.util.Comparator比较程序

接口定义排序方法。列表中的对象根据索引位置排序,可以有重复的对象,并且可以根据集合中对象的索引位置检索对象,例如列表.获取(i) 方法获取列表集合中的元素。映射中的每个元素都包含一个键对象和一个值对象,它们成对出现。键对象不能复制,值对象可以复制。map的功能和方法:method put(object key,object value)添加一个“value”(你想要什么)和一个与“value”关联的“key”(用它来查找)。方法get(objectkey)返回与给定键关联的值。您可以使用containskey()和containsvalue()来测试映射是否包含“键”或“值”。标准Java类库包含几个不同的映射:HashMap、treemap、LinkedHashMap、weakhashmap、identityhashmap。它们具有相同的基本接口图,但在行为、效率、排序策略、保存对象的生命周期、确定“键”等价性的策略等方面有所不同。执行效率是map的一个大问题。如果您看看get()的作用,就会明白为什么在ArrayList中搜索“keys”相当慢。这就是HashMap加速的地方。HashMap使用一个称为哈希码的特殊值,而不是缓慢地搜索键。哈希代码是一个相对唯一的int值,用于表示对象。它是通过转换对象的某些信息而生成的。所有Java对象都可以生成哈希代码,因为hashcode()是在基类对象中定义的方法。

unorderedmap和map的区别?

1、boost::unordered STL::map和STL::map的区别在于STL::map根据运算符lt比较判断元素是否相同,比较元素的大小,然后选择适当的位置将它们插入树中。因此,如果遍历映射(中间顺序遍历),则输出结果是有序的。顺序是根据运算符Lt定义的大小排序,boost::unorderedMap是计算元素的哈希值,并根据哈希值判断元素是否相同。因此,对于无序映射遍历,结果是无序的。2用法上的区别是STL::map的key需要定义operator&Lt,boost::unorderedmap需要定义hashvalue函数重载operator==。对于像string这样的内置类型,您不必担心。对于自定义类型键,需要重载运算符<或哈希值()丢失。

前端set和map的区别?

Set是一组键值,map是一组键值加值

关于C 的STL的set和map,这两个查找速度哪个快?

,因为里面有一个数据结构,红黑树

es6 set和map的区别 前端set和map的区别 list和map的区别面试

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。