java中几种集合类型的区分

转载 2016年08月30日 19:13:30
集合就像数组一样,用来存放东西
常用的集合分为List(有序排放)、Map(以名和值一一对应的存放)、Set(既无序也没名)
在这三者之中其中List和Set是Collection接口的子接口,而Map不是Collection接口的子接口
首先介绍的是集合
一、List:
为了学习List,这里介绍List的实现类:ArrayList和LinkedList
①ArrayList:索引从0开始,线性存储,有索引,有顺序
主要方法:add()用于往集合中添加元素,get()用于获取指定索引处的元素,size()获得集合的长度,相当于数组中的length
②LinkedList:也是线性存储,有索引,有顺序
它和ArrayList差不多,它有ArrayList集合中不具备的方法,如:addFirst(Object)这是往list集合的最前边添加元素的方法,相应的还有addLast等
③ArrayList和LinkedList的区别和联系:
linkedlist集合的优势:添加元素时可以指定位置,比ArrayList集合添加元素要快很多。
但Linkedlist在get获取的时候比Arraylist集合要慢的多,而且获取元素越往后检索的越慢。
 这两种方式各有优缺,为更好的使用可以将这两者进行联合使用,使用Linkedlist集合进行存储和添加元素,使用Arraylist集合进行get获取元素。


二、Map:名字和值一一对应,是无序的,有名且名字不能重复
为学习Map,先从它的实现类HashMap学起。
给map添加元素是使用put方法进行添加。map.put("名",值)
获得是get(名)
在map中只要得到全部的名字就能得到所有的值
这就需要用到set来获得所有的名字:
Set keyname=map.keySet();
使用Set中的迭代器:
Iterator it=keyname.iterator();
while(it.hasNext()){
Object key=it.next(); 名
Object value=map.get(key); 值
}


三、Set:既不需要有编号也不需要有名,来了就往里放,存放速度相对较快,但取不好取
这里就常用HashSet(set的实现类)
添加元素为add()
变量获取元素:使用它的iterator()方法是执行迭代器的工具
Iterator it=set.iterator();
it.hashNext();  判断下一个是否有
it.Next();下一个
使用while(it.hasNext()){
system.out.println(it.next());
} 输出也是无序的。

java中常用的几种集合类型

集合就像数组一样,用来存放东西 常用的集合分为List(有序排放)、Map(以名和值一一对应的存放)、Set(既无序也没名) 在这三者之中其中List和Set是Collection接口的子接口,而...

(精)JAVA线程池原理以及几种线程池类型介绍

在什么情况下使用线程池?     1.单个任务处理的时间比较短     2.将需处理的任务的数量大     使用线程池的好处:     1.减少在创建和销毁线程上所花的时间以及系统资源的...
  • it_man
  • it_man
  • 2012年01月11日 14:56
  • 33044

java中几种常用的对象类型(po,vo,bo,dto)

PO(persistant object)   1.持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。   2.通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可...

JAVA线程池原理以及几种线程池类型介绍

JAVA线程池原理以及几种线程池类型介绍(转载)     在什么情况下使用线程池?      1.单个任务处理的时间比较短      2.将需处理的任务的数量大      ...
  • moudaen
  • moudaen
  • 2013年11月08日 12:03
  • 1344

JAVA线程池原理以及几种线程池类型介绍

在什么情况下使用线程池?      1.单个任务处理的时间比较短      2.将需处理的任务的数量大      使用线程池的好处:      1.减少在创建和销毁线程上所花的时间...

java自学笔记————内部类几种类型;

将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)。           当描述事物时,事物的内部还有事物,该事物用内部类来描述。因为内部事物在使用外部事物的内容。如定义一个描述...

Java (1)寻找一堆数字中只出现一次的数字 (2)统计一堆文件后缀名共有几种类型(即统计一堆数字中出现过那几个数字)

//**********************************************寻找一堆数字中只出现一次的数字*************************************...

java中几种类型的流

转载:http://blog.csdn.net/yakihappy/archive/2009/03/11/3979811.aspx  Java中有几种类型的流?JDK为每种类型的流提供了一些抽象...

java中几种引用类型的定义和区别。强引用,软引用,弱引用,虚引用

1、强引用(StrongReference)           强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object o=new Object();...

java常用几种枚举类型

1 简单用法(用交通信号灯做例子) enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Si...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中几种集合类型的区分
举报原因:
原因补充:

(最多只允许输入30个字)