黑马程序员技术交流社区

标题: 请教:java的集合类分别有哪些,各有什么特点啊? [打印本页]

作者: 陈忠    时间: 2012-4-23 10:40
标题: 请教:java的集合类分别有哪些,各有什么特点啊?
  如:list  .map 这些接口下都有哪些类  分别有什么特点!  
作者: 刘永菲    时间: 2012-4-23 10:43
List有序的,可以重复 常用实现类有ArrayList,LinkedList
Map是以键值出现的 常用实现类有HashMap,TreeMap
作者: 王勃    时间: 2012-4-23 10:43
....你自学先,课本上很细致的,看视频也行。。。。
作者: 真真姐    时间: 2012-4-23 10:56
看到这个问题,为你设身处地的想了一想,给你个解决类似问题的方法。
A、搞清楚概念问题,因为 有List类,还有List接口,根据自己的需要,了解了才能去使用。
B、对于具体的方法,作为程序员来说,我们应该养成去看官方API的习惯,因为所有的东西官方都会提前定义好,我们只需要检索,所以说读API很重要!

这个童鞋的疑问实际上也是很多人的疑问,也是和容易混淆的知识点,尊崇上面两个方法,基本上自己会慢慢的解决问题!

这里总结下List,我们去看的话发现List 有List类,也有List接口
1、作为类 List ; List 组件为用户提供了一个可滚动的文本项列表。可设置此 list,使其允许用户进行单项或多项选择。
2、作为接口 List<E>;此接口的用户可以对列表中每个元素的插入位置进行精确地控制。
关于Map 请查阅API吧!

这里给楼主是一个思想,是一个解决此类问题的思路,也是对于以后工作有利的一个做法,希望这个方法对于你能起到帮助作用!

作者: 蒋亮    时间: 2012-4-23 11:03
实现List接口的有ArrayList、LinkedList,存放单列数据,数据可以重复,数据排列有序,是按先后排序就跟排队一样,存数据用add()方法,取数据可以通过位置来取get(index),LinkedList可以实现堆栈数据结构。
实现Map接口的有HashMap、TreeMap,存放键值对,键不能重复,值可以重复,存数据用put(key,value)方法,可以通过键来取值get(key)。详细的看书吧。
作者: 陈忠    时间: 2012-4-25 21:55
杨国祯 发表于 2012-4-23 10:56
看到这个问题,为你设身处地的想了一想,给你个解决类似问题的方法。
A、搞清楚概念问题,因为 有List类, ...

感谢杨兄的回复,受教了。在此先谢过!




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