java集合collection接口与子接口及实现类

Hasana ·
更新时间:2024-11-13
· 598 次阅读

目录

概要

1 Collection接口的实现子类特性

2 通过实现子类ArrayList体现Collection接口方法

2.1 代码演示示例

3 集合的遍历:①使用Iterator(迭代器)②增强for循环遍历

3.1 代码示例

4 List相关解读

5 Set接口分析

Map接口及实现子类

结语

概要

集合概念:像数组一样是java的一个容器;和数组不同的是数组只能存同类型的数据,且长度定义之后就不可变,集合不仅,可以存多种类型的数据,而且还提供了增、删、改、查的方法;

集合分类:可以分为单列集合与双列集合,单列集合指在集合中放单个元素,双列集合指集合中的元素是以键值对的方式存放的。

在Collection接口的两个重要子接口Set与List接口,实现的子类都是单列集合,通过观察Collection接口源码,可以看出它继承了Iterable接口;

1 Collection接口的实现子类特性

(1)Collection接口的实现子类可以存放多元素,每个元素可以是Object

(2)Collection接口的实现子类,List存放有序,Set存放无序;

(3)Collection接口没有直接子类,都是通过List与Set子接实现的

2 通过实现子类ArrayList体现Collection接口方法

Collection中常用方法如下:

2.1 代码演示示例 //通过注解抑制编译警告 @SuppressWarnings({"all"}) public class CollectionMethodDemo { public static void main(String[] args) { // 创建对象 List arrList = new ArrayList(); // 使用add添加元素 arrList.add("name"); arrList.add(15); } } 3 集合的遍历:①使用Iterator(迭代器)②增强for循环遍历

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

2)、所有实现了Collection接口的类都有一个iterator()方法,用于返回实现了Iterator接口的对象,可以返回一个迭代器

3)、Iterator仅用于遍历集合,不存放对象;

3.1 代码示例 public class ArrayListTest { public static void main(String[] args) { Books book1 = new Books("三国演义",50); Books book2 = new Books("红楼梦",60); Books book3 = new Books("西游记",70); Books book4 = new Books("水浒传",80); // 创建集合 List list = new ArrayList<>(); // 添加元素 list.add(book1); list.add(book2); list.add(book3); list.add(book4); // 迭代器遍历集合 Iterator iterator = list.iterator(); while (iterator.hasNext()){ Object object = iterator.next(); System.out.println(object); } System.out.println("======================"); // 增强for遍历 for (Object b:list){ System.out.println(b); } } } class Books{ private String name; private int price; public Books() { } public Books(String name, int price) { this.name = name; this.price = price; } /** * 获取 * @return name */ public String getName() { return name; } /** * 设置 * @param name */ public void setName(String name) { this.name = name; } /** * 获取 * @return price */ public int getPrice() { return price; } /** * 设置 * @param price */ public void setPrice(int price) { this.price = price; } public String toString() { return "Books{name = " + name + ", price = " + price + "}"; } } 4 List相关解读

实现了List接口的子类都,都是有序的且允许重复;

存入数据与取出的数据顺序保持一致,支持索引取(索引从0开始);

5 Set接口分析

1)Set接口创建集合是无序的,没有索引,

2)不许出现重复元素,最多包含一个null

3)常见的Set接口实现类有,HashSet、TreeSet

Map接口及实现子类

Map子类实现的都是双列集合

map接口实现类的特点(JDK 8):

(1)保存具有映射关系的数据;双列元素key----value

(2)Map中的key和value可以是任意的引用类型数据,会封装到HashMap$Node对象

(3)Map中的key不允许重复,value可以重复;

(4)Map中的key和value都可以为空,但可以只能有一个null,

(5)在Map中常用String类型作为key使用

(6)key与value存在一一对应的关系

结语

到此这篇关于java集合collection接口与子接口及实现类的文章就介绍到这了,更多相关java collection接口内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!



collection collection接口 JAVA

需要 登录 后方可回复, 如果你还没有账号请 注册新账号