yydg.net
当前位置:首页 >> list和sEt和mAp >>

list和sEt和mAp

Set,List,Map的区别 java集合的2113主要分为三种类型:Set(集)5261 List(列表) Map(映射) 要深入理解集4102合首1653先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)

Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类.Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap. Set

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

List按对象进入的顺序保存对象,不做排序或编辑操作.Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序否则应该使用List).Map同样对每个元素保存一份,但这是基于”键”

List 以特定次序来持有元素,可有重复元素.Set 无法拥有重复元素,内部排序.Map 保存key-value值,value可多值. List接口对Collection进行了简单的扩充,它的具体实现类常用的有ArrayList和LinkedList.你可以将任何东西放到一个List容

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

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

list是最常用的 它其实就是一种可以自由改变长度的数组set和list基本的用法差不多 区别在于 set里不能放相同的元素至于map 这个和上边2个在用法上有很大差别 map里储存的是键值对 可以根据键来值搜索值 键是唯一的 值可以重复.. 学Servlet和jsp的时候 会有大量的map的应用

list 和set 有共同的父类 它们的用法也是一样的 唯一的不太就是set中不能有相同的元素 list中可以list和set的用途非常广泛 list可以完全代替数组来使用map 是独立的合集 它使用键值对的方式来储存数据 键不能有重复的 值可以用 map不像上边两种集合那个用的广泛 不过在servlet 和jsp中 map可是绝对的重中之重 页面之间传值全靠map

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