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 Enum(枚举类型)的几种使用方法

用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 pub...

Java几种类型数组的默认值

无论是C语言还是Java都必不可少的使用到数组。 说起数组,就不得不说说数组的默认值。 之前一直不太明白这些的默认值到底是什么?碰到了索性都编了一下还是用事实说话,比较有利。 实验发现: 1、...

Java中几种数据类型的转化

Java各数据类型之间的转化  Java数据类型的转换一般分三种,分别是: (1). 简单数据类型之间的转换 (2). 字符串与其它数据类型的转换 (3). 其它实用数据类型转换

java的几种引用类型

Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free 和new/delete等函数来显式的分配和释放内存。这对...
  • yxpjx
  • yxpjx
  • 2011-02-02 10:26
  • 7346

Java几种线程池类型介绍及使用

一、线程池使用场景 单个任务处理时间短 将需处理的任务数量大 二、使用Java线程池好处1.使用new Thread()创建线程的弊端: 每次通过new Thread()创建对象性能不佳。 线程缺乏统...
  • xu__cg
  • xu__cg
  • 2016-10-29 09:54
  • 1256

Java中的几种引用类型:强引用、软引用、弱引用和虚引用

Java虽然有内存管理机制,但仍应该警惕内存泄露的问题。例如对象池、缓存中的过期对象都有可能引发内存泄露的问题。 从JDK1.2版本开始,加入了对象的几种引用级别,从而使程序能够更好的控制对象的生命...

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

在什么情况下使用线程池?      1.单个任务处理的时间比较短      2.将需处理的任务的数量大      使用线程池的好处:  &#...

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

在什么情况下使用线程池?      1.单个任务处理的时间比较短      2.将需处理的任务的数量大      使用线程池的好处:  &#...

Java中几种常用数据类型之间转换的方法

Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (...
  • wuha0
  • wuha0
  • 2011-12-18 20:29
  • 2033
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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