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());
} 输出也是无序的。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JAVA的集合类型有哪些

Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:CollectionListCollectionListCollectionList...

java中各种集合的用法和比较

一,java中各种集合的关系图 Collection       接口的接口     对象的集合 ├ List           子接口         按进入先后有序保存   可重复 ...

11.11 程序员该买些什么犒劳自己?

这是一份11.11程序员版爆款剁手清单!万万没想到,他们买了这些...

java中集合输出的四种方式

一、Literator:迭代器 public boolean hasNext(); public E next() ; Iterator本身是一个接口,要想取得实例化只能依靠Collection...

Gucci bag Classic 162962 9791 Americans online

Reuters News Agency this morning ,Gucci bag Classic 162962 9791 9,Balenciaga handbag 0843321 NetApp ...

ChinaSourcing第二届中国软件与信息服务外包产业年会隆重召开

2月25日,ChinaSourcing第二届中国软件与信息服务外包产业年会在江苏盐城召开。本次大会由工业和信息化部软件服务业司指导,中国软件与信息服务外包产业联盟、江苏省经济和信息化委员会、江苏省盐城...

闲话微信幸运大抽奖

简单的抽奖一个随机数加个动画效果即可实现,而复杂的抽奖则要从架构、设计、开发、运营、运维等各个角度周密考虑才能做到万无一失……

Java集合类详解

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMa...

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

Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (...
  • wuha0
  • wuha0
  • 2011年12月18日 20:29
  • 2104

JAVA中常用的集合类型

  • 2013年06月05日 16:39
  • 59KB
  • 下载

java常用数据类型转换集合 Integer转String转Long转Float转Double转Date

学习java将数据库中的不同字段转化为想要的格式是经常遇到的需求。俗语说得好好记性不如烂笔头,烟台网站建设推荐大家还是记下来用的时候几时翻阅!java中数据类型转换 Integer,String,Lo...

Oracle中常用的几种数据类型

oracle自己在学习培训过程中经常用到的数据类型有varchar2,char,number,date类型:1.varchar2 & char 字符串类型 varchar2和char都是...

Foundation中常用的几种数据类型

初级程序员必须会的IOS开发基本知识点

.net内常用的几种文件类型

sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。 .csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。 .aspx:Web 窗体页由...

redis常用的几种数据类型介绍

Redis支持5种数据类型字符串Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着他们的长度不由任何特殊的终止字符决定。因为,可以在一个字符串中存储高达512兆字节...

在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结

深入理解Java的接口和抽象类  对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多...



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值