Java基础篇(三、集合)
2019-05-25 本文已影响0人
灿烂的GL
以下为笔记整理主要参考视频教程:2019年idea版 java工程师基础班+旅游网项目实战,配合书Java的核心技术看,视频比较详细,本文仅供参考。
集合
![](https://img.haomeiwen.com/i4693288/5e6e7a2b2ff8d420.png)
1、众集合接口
![](https://img.haomeiwen.com/i4693288/5c949caefe51ae73.png)
2、collection接口的用法:
Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是Set和List。Set中不能包含重复的元素。List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式
Collection接口共性方法返回的均是布尔值
![](https://img.haomeiwen.com/i4693288/139dbf56cebdca9a.png)
![](https://img.haomeiwen.com/i4693288/c64a4cb1b45a8623.png)
![](https://img.haomeiwen.com/i4693288/c72851100acabec0.png)
List接口:(有序、可重复)
![](https://img.haomeiwen.com/i4693288/4269e8a09b78f276.png)
指定索引处添加元素。如果不指定索引就会依次添加
Set接口(无序、不可重复)
![](https://img.haomeiwen.com/i4693288/1513c9e847f4fe65.png)
![](https://img.haomeiwen.com/i4693288/d8ad8e2c336748f3.png)
Set.add不能存储相同值,原因如下:
![](https://img.haomeiwen.com/i4693288/dc7966ed2144fd4a.png)
![](https://img.haomeiwen.com/i4693288/abbe7e719b667d4e.png)
想了解更详细的可参考链接:https://www.cnblogs.com/yangliguo/p/7476788.html
3、迭代器:
通用的集合取用元素方式
![](https://img.haomeiwen.com/i4693288/271edf40c0877caf.png)
![](https://img.haomeiwen.com/i4693288/00e548f9c298835d.png)
![](https://img.haomeiwen.com/i4693288/9af249a311b3e4a1.png)
或者可用for循环
![](https://img.haomeiwen.com/i4693288/562abad8bf5b5ed1.png)
但推荐用while方法
存储方式如下:
![](https://img.haomeiwen.com/i4693288/5968e7ac1e59101a.png)
可以使用增强for循环来遍历数组
![](https://img.haomeiwen.com/i4693288/00a41936939402cd.png)
4、泛型作用:
不确定数据类型,创建对象的时候把数据类型填上
![](https://img.haomeiwen.com/i4693288/0765f70fc880998f.png)
5、和集合相关的数据结构:
![](https://img.haomeiwen.com/i4693288/c439318aaec6e761.png)
![](https://img.haomeiwen.com/i4693288/0ef0860d640d026a.png)