list --其中的值允许重复,因为其为有序的数据结构 ,允许空值
set --其中的值不允许重复,无序的数据结构
map--成对的数据结构,健值必须具有唯一性(键不能同,否则值替换)
HashSet集合(不允许重复元素,允许空值): 被比较的对象要重写hashCode()方法和重写equals()方法, 两个都要。
TreeSet集合.(不允许重复元素)
方法一:被比较的对象(如学生类)实现Comparable接口,重写CompareTo()方法.--(不允许空值)
方法二:TreeSet的构造方法,传入Comparator接口的实现类,他是重写了compare()方法.--(允许空值)
HashMap集合: 与HashSet情况一样.
TreeMap集合: 与TreeSet情况一样.
对List排序可用Collections类的sort()方法.要用到Comparable或Comparator接口.
===========================================================
list:arraylist,vector,linkedlist,其中vetctor线程同步,linkedlist插删
基本上list都是基于array的;里面的元素都可以重复;
set:hashset,treeset;set不能够重复,set是基于map的;treeset是排序的
list和set是继承collection接口的,map不是
map:hashtable,hashmap,treemap;hashtable是线程同步的,map的key不能够重复,value可以;treemap是排序的
List和Set都是接口。他们各自有自己的实现类,有无顺序的实现类,也有有顺序的实现类。
最大的不同就是List是可以重复的。而Set是不能重复的。
List适合经常追加数据,插入,删除数据。但随即取数效率比较低。
Set适合经常地随即储存,插入,删除。但是在遍历时效率比较低。
list,set,map都是可以使用collections.sort()排序的
分享到:
相关推荐
List,set,Map 的用法和区别 List,set,Map 的用法和区别
java中list、set和map 的区别
map和set的异同map和set的异同map和set的异同map和set的异同
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
Collection,List,Set和_Map用法和区别
List– 对象之间有指定的顺序,允许重复元素,并引入位置下标。 Map – 接口用于保存关键字(Key)和数值(Value)的集合,集合中的每个对象加入时都提供数值和关键字。Map 接口既不继承 Set 也不继承 ...
set,list,map区别与联系,很详细的介绍了区别和联系
2. 两个实现类HashSet(LinkHashSet)和TreeSet,TreeSet有排序功能(Set set=new TreeSet();set.add(new Integer(8)); set.add(new Integer(4)); set.add(new Integer(7));)输出后的结果是:4 7 8 Eg: package test...
list map set联系与区别 list map set联系与区别 list map set联系与区别
java中set、map、list的区别与联系
java有关集合方面的总结 一目了然 绝对经典
java集合类list-set-map.doc
详细描述map、list、set的常用子类特性,各个场景的适用。
测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar
Java操作Redis,实现String、List、Map的set和get,并且提供封装和Junit测试类,方便快捷的实现java对redis进行操作。
Set,List,Map的区别
Java集合的主要分为三种类型set集,list列表,map映射,接下来通过本文给大家详细介绍java中list、Set和Map之间的区别,需要的的朋友参考下吧
自己写的例子,Java连接 redis 测试了string,list set ,map类型,以及中文测试,都正常,资源解释:http://www.cnblogs.com/aspirant/p/6816180.html
本人用半天的时间总结了一下set、map、list以及collection的区别,其中也包括增强for循环的经典实用。
区别和联系-list-map-set-vector