fkjj.net
当前位置:首页 >> jAvA中 List 与SEt 有什么区别? >>

jAvA中 List 与SEt 有什么区别?

List和Set都是接口.他们各自有自己的实现类,有无顺序的实现类,也有有顺序的实现类.最大的不同就是List是可以重复的.而Set是不能重复的.List适合经常追加数据,插入,删除数据.但随即取数效率比较低.Set适合经常地随即储存,插入,删除.但是在遍历时效率比较低.

Java的集合类都位于java.util包中,Java集合中存放的是对象的引用,而非对象本身.Java集合主要分为三种类型:a.Set(集):集合中的对象不按特定方式排序,并且没有重复对象.它的有些实现类能对集合中的对象按特定方式排序.b.List(

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

List 控制的是一个数组,那么可以有重复的数据.在integer的list中,添加4个3的话,会有4个元素在list中.而set是不允许有重复的数据,所以如果set中添加4个3,只会有1个3.set的一个用处是,假设你要在一个名单里面查找又没有名字相同的,就可以用set,如果set中没有该名字,就存进set.如果有的话,说明找到了重复的.set一般常用的是hashset,查询和插入效率为o(1).

个人觉得 叫set数集更好,每个成员元素都是唯一独特不同的,没有重复..list是数列,允许成员重复的,当成加强版厚重一点的[]数组用这是根本区别..

set是无序不可重复的集合,里面的数据都是唯一的, 不可以通过位置来操作值,要用迭代来遍历里面的数据 list是有序可重复的集合,和数组很相似, 可以通过索引位置来操作值

java中set map list的区别:都是集合接口 简要说明 set --其中的值不允许重复,无序的数据结构 list --其中的值允许重复,因为其为有序的数据结构 map--成对的数据结构,健值必须具有唯一性(键不能同,否则值替换) List按对象进入的顺序保

1、List,Set都是继承自Collection接口2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的) 3、List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet

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

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

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