栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础之集合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础之集合

目录

Collection

Collection常用方法

基本介绍">Collection接口遍历元素方式1-使用lterator(迭代器)>基本介绍

迭代器的执行原理

 Collection接口遍历对象方式2-for循环增强

List接口的常用方法

List的三种遍历方式 

ArrayList与linkedList的区别: 

Set接口的常用方法

Set接口的遍历方式

Set接口基本介绍

Map集合

Map接口常用方法

Hashtable和 HashMap对比


在Java中,集合由两大接口组成:Collection、Map

Collection

Collection是单列元素集合,就是它是由单个的元素组成

Collection包含两类集合:List、Set

List集合类型中主要包括有:ArrayList、linkedList、Vector

Set集合类型中主要包括有:HashSet、linkedHashSet

Collection常用方法

1)add:添加单个元素
2) remove:删除指定元素
3) contains:查找元素是否存在 

4) size:获取元素个数
5) isEmpty:判断是否为空

6) clear:清空
7) addAll:添加多个元素
8) containsAll:查找多个元素是否都存在9) removeAll: 删除多个元素


Collection接口遍历元素方式1-使用lterator(迭代器)>基本介绍


1) Iterator对象称为迭代器,主要用于遍历 Collection集合中的元素。

2)所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了lterator接口的对象,即可以返回一个迭代器。
3) Iterator仅用于遍历集合,Iterator本身并不存放对象。


迭代器的执行原理

 


lterator iterator = coll.iterator();//得到一个集合的迭代器
//hasNext():判断是否还有下一个元素

while(iterator.hasNext()){
//next():①指针下移②将下移以后集合位置上的元素返回
System.out.println(iterator.next());

}

如果希望再一次遍历,需要重置迭代器
·iterator = coll.iterator();

 Collection接口遍历对象方式2-for循环增强


增强for循环,可以代替iterator迭代器,特点:增强for就是简化版的iterator,本质一样。只能用于遍历集合或数组。
>基本语法
for(元素类型元素名:集合名或数组名){
访问元素
}
·
for (Object object : col){
System.out.println(object);}

注意:增强for循环底层还是迭代器


List接口的常用方法


List 集合里添加了一些根据索引来操作集合元素的方法

1)void add(int index, Object ele):在index位置插入ele元素
2) boolean addAll(int index, Collection eles):从index位置开始将
eles中的所有元素添加进来
3)Object get(int index):获取指定index位置的元素
4)int indexOf(Object obj):返回obj在集合中首次出现的位置
5) int lastlndexOf(Object obj):返回obj在当前集合中末次出现的位置

6) Object remove(int index):移除指定index位置的元素,并返回此元素
7)Object set(int index,Object ele):设置指定index位置的元素为ele ,相当于是替换.
8)List subList(int fromlndex, int tolndex):返回从fromIndex到tolndex位置的子集合
 

List的三种遍历方式 


1)方式一:使用iterator
Iterator iter = col.iterator();

while(iter.hasNext()){
Object o = iter.next();

}


2)方式二:使用增强for循环

(Object o:col){

}


3)方式三:使用普通for
for(int i=0;i

Object object = list.get(i);
System.out.println(object);
}

ArrayList与linkedList的区别:
 

如何选择ArrayList和linkedList:
1)如果我们改查的操作多,选择ArrayList

2)如果我们增删的操作多,选择linkedList
3)一般来说,在程序中,80%-90%都是查询,因此大部分情况下会选择ArrayList

4)在一个项目中,根据业务灵活选择,也可能这样,一个模块使用的是ArrayList,另外一个模块是linkedList.

Set接口的常用方法


和List接口一样, Set接口也是Collection的子接口,因此,常用方法和Collection接口一样.


Set接口的遍历方式


同Collection的遍历方式一样,因为Set接口是Collection接口的子接口。

1.可以使用迭代器
2.增强for
3.不能使用索引的方式来获取.


Set接口基本介绍


1)无序(添加和取出的顺序不一致),没有索引,

2) 不允许重复元素,所以最多包含一个null

Map集合

Map是双列元素,就是以键值对的形式组成元素

常见的Map集合有:HashMap、HashTable、TreeMap、linkedHashMap

Map接口常用方法


1) put:添加
2) remove:根据键删除映射关系

3) get:根据键获取值
4) size:获取元素个数
5) isEmpty:判断个数是否为0

6) clear:清除
7) containsKey:查找键是否存在
 

Map集合遍历方式

1)通过KetSet()获取所有值

2)通过entrySet()获取所有k-v

3)通过values()获取所有值

具体实现在讲解集合底层时分析

Hashtable和 HashMap对比

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/357706.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号