clwn.net
当前位置:首页 >> sEt和list的区别和联系 >>

sEt和list的区别和联系

list 以特定次序来持有元素,可有重复元素.set 无法拥有重复元素,内部排序.map 保存key-value值,value可多值.

set集合中的数据没有顺序,且如果add两个一样的对象或基本类型的数据,set集合里也是只有一个,即set集合中的数据都是独一无二的;不能使用加强的for循环;list中的数据是有顺序的,可以加入多个一样的对象和基本类型的数据,可使用加强的for循环;

两个接口都是继承自Collection. List (inteface) 次序是List 的最重要特点,它确保维护元素特定的顺序. --ArrayList 允许对元素快速随机访问. --LinkedList 对顺序访问进行优化,向List 中间插入与移除的开销并不大,具有addFrist(),addLast(),getFirst

java中的集合包括三大类,它们是set、list和map,它们都处于java.util包中,set、list和map都是接口,它们有各自的实现类.set的实现类主要有hashset和treeset,list的实现类主要有arraylist,map的实现类主要有hashmap和treemap. set中的对象

首先list与set都继承于Collection,list序列的形式存储元素.所以取出来的顺序可能和放入顺序不同.set的特点是无法存放重复的元素.map一个映射不能包含重复的键;每个键最多只能映射一个值.以键值对存放数据以上三个都是接口且不能被实例化.

set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于set,而不关心它的顺序--否则应该使用list).map同样对每个元素保存一份,但这是基于"键"的,map也有内置的排序,因而不关心元素添加的顺序.

Set set是三者中最简单的集合,他的存储是没有顺序的(其实是有的,是亿靠hashCode来确定的),他里边的内容和我们存储顺序没有直接的关系,而且set里边的对象不能重复.所以要加入set的对象一定要判断他们是否已经重复了.1.

Collection是集合的上级接口,他的子接口是list和set,list是有序的允许元素重复set是有序的,不允许元素重复

list 用于遍历一个数组时效率最高;比如在循环显示所有信息时经常用到; set中的元素是不能重复的,如果使用add(object obj)方法添加已经存在的对象,则会覆盖前面的对象;虽然set同list都实现了collection接口,但是他们的实现方式却大不一

常用的集合类有一下几种: List结构的集合类:ArrayList类,LinkedList类,Vector类,Stack类 Map结构的集合类:HashMap类,Hashtable类 Set结构的集合类:HashSet类,TreeSet类 Queue结构的集合:Queue接口 HashMap和Hashtable的区

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com