黑马程序员技术交流社区

标题: 集合中的set,list怎么容易记住使用方法? [打印本页]

作者: ¥破釜沉舟¥    时间: 2014-10-25 10:05
标题: 集合中的set,list怎么容易记住使用方法?
我也想去黑马培训,可是听到毕老师java基础视频,在集合set和list处停顿两天了,就是不知道怎么使用具体方法???求大神知道。非常感谢!!!
作者: java-01    时间: 2014-10-25 10:25
最简单的方法就是写程序,看视频,记笔记,理解笔记,最多两天就搞定
作者: ¥破釜沉舟¥    时间: 2014-10-25 10:51
java-01 发表于 2014-10-25 10:25
最简单的方法就是写程序,看视频,记笔记,理解笔记,最多两天就搞定

关键我不是计算机专业的,有一些编程语言看懂了,可就是不知道怎么用?
作者: java-01    时间: 2014-10-25 11:07
¥破釜沉舟¥ 发表于 2014-10-25 10:51
关键我不是计算机专业的,有一些编程语言看懂了,可就是不知道怎么用? ...

我也不是计算机专业,都是这么过来的,主要是多写,写的了自然就会了,就懂了
作者: 付江涛    时间: 2014-10-25 11:19
还是因为用的少,视频里好像留有练习,自己动手做,别看文档,多做几遍
作者: 香草芭芙    时间: 2014-10-25 11:20
Set 好比 超市用的塑料袋,  里面放东西杂乱无序,
List 就像 装羽毛球用的盒子, 一个连接一个, 有序.
作者: xiaotian44    时间: 2014-10-25 11:35
既然是容器,无外乎增删改查四中方法,只是有好多参数不同而已。
作者: 郑飞    时间: 2014-10-25 12:20
就是啊 常用不过增删改查 按需求 记不住就查
作者: ¥破釜沉舟¥    时间: 2014-10-25 13:59
java-01 发表于 2014-10-25 11:07
我也不是计算机专业,都是这么过来的,主要是多写,写的了自然就会了,就懂了 ...

好的,谢谢
作者: ¥破釜沉舟¥    时间: 2014-10-25 14:02
付江涛 发表于 2014-10-25 11:19
还是因为用的少,视频里好像留有练习,自己动手做,别看文档,多做几遍

我听视频的时候,就连老师讲的全部打一边,程序自己运行一遍,可就是有的地方不知道具体应用。
作者: ¥破釜沉舟¥    时间: 2014-10-25 14:09
香草芭芙 发表于 2014-10-25 11:20
Set 好比 超市用的塑料袋,  里面放东西杂乱无序,
List 就像 装羽毛球用的盒子, 一个连接一个, 有序. ...

奥,那里面中的ArrayList、LinkedList、HashSet、TreeSet等等,这些容易迷惑,不知道怎么才能很好的把它们记住,并且会应用,谢谢
作者: ¥破釜沉舟¥    时间: 2014-10-25 14:11
xiaotian44 发表于 2014-10-25 11:35
既然是容器,无外乎增删改查四中方法,只是有好多参数不同而已。

就是记不住,每次用就去查老师讲的
作者: ¥破釜沉舟¥    时间: 2014-10-25 14:13
郑飞 发表于 2014-10-25 12:20
就是啊 常用不过增删改查 按需求 记不住就查

恩恩,我会努力的,进黑马培训难吗???刚接触一个多月java,可没有听完,能培训吗?看你的等级挺高的
作者: noiary    时间: 2014-10-25 16:02
强效记忆

吃饭睡觉走路的时候不断重复回忆知识点

特点,方法,写过的代码.
作者: ¥破釜沉舟¥    时间: 2014-10-25 18:56
noiary 发表于 2014-10-25 16:02
强效记忆

吃饭睡觉走路的时候不断重复回忆知识点

你好强也
作者: 空洞的望着窗外    时间: 2014-10-25 21:32
List---来自Collection ,有个特有的ListIterator
-ArrayList  有序跟数组差不多,有角标,空间连续,查询快,至于具体的正删查改,你记得有那个,你多用就记住了
-- LinkedList    链表的存储结构,有角标,空间不连续,查询较慢,比较好玩的就是多了addFirst、addLast()、getFirst()、getLast()、reomveFirst()、removeLast()可以做堆栈(先进后出FILO),队列(先进先出FIFO)
--

Set---元素唯一,没有重复元素,次序,也是来自Collection
---HashSet  哈希表的存储结构,要覆盖hashCode()和equals() 不然就判断不了是否重复了,无序
--TreeSet  二叉树的存储结构, 次序,要覆盖hashCode()和equals(),一种是在元素类中实现Comparable接口覆盖compareTo(),还有一种是让集合有比较方法实现Comparator接口的compare()
Tree要排序


Map---<key,value>有个键值对,key唯一,值不唯一,没有Iterator接口,两个方法Set<key> keySet()和
Set<Map.Entry<key,value>> entrySet()
keySet()获得key的Set集合,通过Set集合的迭代器迭代每一个Key和get(key)获得的value;
entrySet()获得是Map.Entry<key,value>的Set集合,通过Set集合的迭代器 ,再通过Map.Entry<key,value>的getKey()和getValue()获得key和value

HashMap、TreeMap跟HashSet、TreeSet 用起来都差不多
作者: 践行渐远    时间: 2014-10-25 21:35
可以继续往后看,老毕讲完集合后,有一个总结的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2