List(有序排放)、Map(以名和值一一对应的存放)、Set(既无序也没名)
集合就像数组一样,用来存放东西
常用的集合分为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());
} 输出也是无序的。
常用的集合分为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的集合类型有哪些
Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:CollectionListCollectionListCollectionList...- shangandeyu_kun
- 2016年03月25日 17:18
- 3473
-
java中各种集合的用法和比较
一,java中各种集合的关系图 Collection 接口的接口 对象的集合 ├ List 子接口 按进入先后有序保存 可重复 ...- jackie03
- 2012年03月02日 15:11
- 24773
-
11.11 程序员该买些什么犒劳自己?
这是一份11.11程序员版爆款剁手清单!万万没想到,他们买了这些...
-
java中集合输出的四种方式
一、Literator:迭代器 public boolean hasNext(); public E next() ; Iterator本身是一个接口,要想取得实例化只能依靠Collection...- wangdajiao
- 2016年08月12日 17:11
- 2882
-
Gucci bag Classic 162962 9791 Americans online
Reuters News Agency this morning ,Gucci bag Classic 162962 9791 9,Balenciaga handbag 0843321 NetApp ...- incident1965
- 2011年03月02日 15:31
- 0
-
ChinaSourcing第二届中国软件与信息服务外包产业年会隆重召开
2月25日,ChinaSourcing第二届中国软件与信息服务外包产业年会在江苏盐城召开。本次大会由工业和信息化部软件服务业司指导,中国软件与信息服务外包产业联盟、江苏省经济和信息化委员会、江苏省盐城...- feny0407
- 2011年03月04日 17:36
- 1664
-
闲话微信幸运大抽奖
简单的抽奖一个随机数加个动画效果即可实现,而复杂的抽奖则要从架构、设计、开发、运营、运维等各个角度周密考虑才能做到万无一失……
-
Java集合类详解
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMa...- u014136713
- 2016年08月01日 21:09
- 98809
-
Java中几种常用数据类型之间转换的方法
Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (...- wuha0
- 2011年12月18日 20:29
- 2104
-
JAVA中常用的集合类型
- 2013年06月05日 16:39
- 59KB
- 下载
-
演示Java中几种常用的流程控制操作
- 2009年05月16日 23:31
- 2KB
- 下载
-
java常用数据类型转换集合 Integer转String转Long转Float转Double转Date
学习java将数据库中的不同字段转化为想要的格式是经常遇到的需求。俗语说得好好记性不如烂笔头,烟台网站建设推荐大家还是记下来用的时候几时翻阅!java中数据类型转换 Integer,String,Lo...- ququsky
- 2011年02月28日 13:19
- 1765
-
几种常用的排序法 java程序
- 2011-01-25 17:19
- 3KB
- 下载
-
Oracle中常用的几种数据类型
oracle自己在学习培训过程中经常用到的数据类型有varchar2,char,number,date类型:1.varchar2 & char 字符串类型 varchar2和char都是...- jhtyfhgf
- 2012-01-02 20:23
- 514
-
Foundation中常用的几种数据类型
初级程序员必须会的IOS开发基本知识点- gwjxl
- 2015-01-12 11:37
- 361
-
.net内常用的几种文件类型
sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。 .csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。 .aspx:Web 窗体页由...- txx9010
- 2012-01-12 11:14
- 270
-
redis常用的几种数据类型介绍
Redis支持5种数据类型字符串Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着他们的长度不由任何特殊的终止字符决定。因为,可以在一个字符串中存储高达512兆字节...- jinwufeiyang
- 2017-04-22 03:53
- 843
-
java几种常用的设计模式源码和心得
- 2016-06-21 18:05
- 157KB
- 下载
-
Java中从命令控制台输入数据的几种常用方法
- 2013-01-12 00:06
- 2KB
- 下载
-
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多...- john548
- 2016-08-17 19:39
- 252
-
JAVA几种常用的排序算法
- 2009-08-08 22:19
- 2KB
- 下载
-
java 常用基础类型之强制转换
- 2010-06-18 15:42
- 59KB
- 下载
在线课程
-
讲师:何宇健
-
讲师:董岩