关于java中的集合问题 在java中的 Collection 中的实现类list,queue,set,在什么情况下用,怎样使用,还有Map的用法,哪位大虾给说说,小弟在这谢谢你们啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 list 列表,一种线性结构queue队列,先进先出,只从队头删除元素,只从队尾添加元素,模拟队列的时set 集合,无重复元素,需要模拟数学中的集合含义时map 映射,当你需要映射的时,比如用一个值去标识另一个值,一种对应关系 楼上大概都说了,这个一般List和Map用的多点,用久了,就明白了 参见如下链接http://zhidao.baidu.com/question/144319741.html 你只要弄清楚他们三个的性质,差不多就能知道该什么时候用了List 其空间可以自动扩充,你在初始化的时候可以不去考虑长度,为我们节省了一些不必要的开支queue 其性质是先进先出 set 其元素无重复Map<Key,Value> 一种映射关系的存储,通过key值可以取得其相对应的值 如果放在集合中的元素是有顺序的通常使用list否则一般使用set使用map为了查找方便 List属于线性结构,它里边有ArrayList和LinkedList两个分支,ArrayList主要用于查询(一般用于不经常添加删除的程序),LinkedList主要用于添加和删除较频繁的程序Set包含的元素没有重复的,里边主要有HashSet,TreeSet,LinkedHashSet,HashSet查询速度快,但是顺序是被打乱的,TreeSet按照字典排序排列但是速度较慢,LinkedHashSet按照添加的顺序排列元素并且具有HashSet一样的查询效率。Queue的话(先进先出)一般用LinkedList实现。。Map是映射集,一般形式为Map<K,V>前边位置存放Key,后边位置存放Value,类似于函数的映射 list: 连续可重复的集合,适用于快速插入元素的集合;set:无序不可重复的集合,适用于快速访问集合中的元素;queue:这个我不怎么用! ArrayList,LinkedList,HashSet,TreeSet,LinkedHashSet和HashMap是我至今为止用得最多的几个集合,其它的集合类几乎没用到过,所以这些是一定要熟练掌握的。好好下点功夫吧,若有兴趣可以研究一下这些集合类的JDK源代码,一定受益匪浅~ 一个很奇怪的环境问题 只有想不到的没有做不到的,难道不是吗? SQL Server 表格显示在java窗体中 this和super 在Java中如何获得本机的IP地址? 通信公司招聘Java人才。。。 我的JBuilder8的Tab键不好使 java睡眠的线程的时间如何唤醒或动态改变 关于jni?(在线等待) 怎样设定只能访问页面而不能访问目录? 关于解压缩zip后不能删除原文件的问题~~~~求教~~~~~~ 什么是迁移兼容性?
list 列表,一种线性结构
queue队列,先进先出,只从队头删除元素,只从队尾添加元素,模拟队列的时
set 集合,无重复元素,需要模拟数学中的集合含义时
map 映射,当你需要映射的时,比如用一个值去标识另一个值,一种对应关系
http://zhidao.baidu.com/question/144319741.html
List 其空间可以自动扩充,你在初始化的时候可以不去考虑长度,为我们节省了一些不必要的开支
queue 其性质是先进先出
set 其元素无重复
Map<Key,Value> 一种映射关系的存储,通过key值可以取得其相对应的值
否则一般使用set
使用map为了查找方便
Set包含的元素没有重复的,里边主要有HashSet,TreeSet,LinkedHashSet,HashSet查询速度快,但是顺序是被打乱的,TreeSet按照字典排序排列但是速度较慢,LinkedHashSet按照添加的顺序排列元素并且具有HashSet一样的查询效率。
Queue的话(先进先出)一般用LinkedList实现。。
Map是映射集,一般形式为Map<K,V>前边位置存放Key,后边位置存放Value,类似于函数的映射
list: 连续可重复的集合,适用于快速插入元素的集合;set:无序不可重复的集合,适用于快速访问集合中的元素;queue:这个我不怎么用!