请问下List 和 Map 还有 Set 到底在什么情况下用的 区别的话我是知道但太抽象了 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 List是只有序的元素集合,这个有序分成数组形式和链表形式两种Set是只不含重复的元素集合Map是关联性质的名-值对元素集合 你要在对集合里面的对象进行访问,可以使用ArrayList.要对对象进行删除,修改,可以使用LinkedListSet是不能重复,没顺序的Map是以名-值队来存储的 不知道楼主有没有学过数据结构,List中的ArrayList 对插入,删除的效率较低,因为它其实就是个数组List中的LinkedList就是链表,它们都可以存放重复的元素Set主要是存放不重复的元素并且List Set 都是Collection 的子类,有许多好用的方法如 add()...Map 不是Collection的子类 存放的数据类型时key-value对,只能put 和 get 具体怎么用要看情况,一般小程序,你用哪个方便就用哪个,没有大的区别,效率差别不明显,而大项目,有做框架的人搞定了,你造做就行了,总之,即使做了很多年的程序员也不一定有最好的选择,慢慢积累经验了 list是一串东西的集合,比如羊肉串上一块一块羊肉,在一个竹签上,那个竹签就是list,串上一块肉就是add()方法,竹签.add(羊肉);Map就是一个字典,比如这个贴子,一楼是:Ant_Yang二楼是:zhang_163对应的map就是帖子.put(1楼,Ant_Yang)帖子.put(2楼,zhang_163)不知道说明白没...是不是有点说饿了!呵呵good luck 具体问题具体分析,建议读读 java 编程思想4 中容器类章节! 对称数问题 刷新JTable表格,执行一会儿后报错 IO 缓冲区问题 javamail乱码问题(求救,在线等) 求助随机数如何控制重复的个数! 新手在调试一个小程序时出现了问题,请大家帮帮忙 %B6%A5%D2%BB%CF%C2%0D%0A%26看起来是什么编码? 关于引入类与classpath的迷惑????~ 非常变态的要求2!看着简单,做起来就是不行,快来看看2 file not found的问题 有没有用java实现的命令行系统 小弟请教一个Enumeration和enum的问题
Set是只不含重复的元素集合
Map是关联性质的名-值对元素集合
要对对象进行删除,修改,可以使用LinkedList
Set是不能重复,没顺序的
Map是以名-值队来存储的
List中的LinkedList就是链表,它们都可以存放重复的元素
Set主要是存放不重复的元素
并且List Set 都是Collection 的子类,有许多好用的方法如 add()...
Map 不是Collection的子类 存放的数据类型时key-value对,只能put 和 get
具体怎么用要看情况,一般小程序,你用哪个方便就用哪个,没有大的区别,效率差别不明显,而大项目,有做框架的
人搞定了,你造做就行了,总之,即使做了很多年的程序员也不一定有最好的选择,慢慢积累经验了
比如羊肉串上一块一块羊肉,在一个竹签上,那个竹签就是list,
串上一块肉就是add()方法,竹签.add(羊肉);Map就是一个字典,
比如这个贴子,
一楼是:Ant_Yang
二楼是:zhang_163
对应的map就是
帖子.put(1楼,Ant_Yang)
帖子.put(2楼,zhang_163)不知道说明白没...
是不是有点说饿了!呵呵good luck