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

java集合之collection接口、子接口及实现类

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

java集合之collection接口、子接口及实现类

文章目录
    • 概要
    • 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中常用方法如下:

方法名说明
add添加方法
remove删除方法
contains查找元素是否存在
size获取元素个数
isEmpty判断是否为空
clear清空集合
addAll添加多个元素
containsAll查找多个元素是否都存在
removeAll删除多个元素
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;
    }

    
    public String getName() {
        return name;
    }

    
    public void setName(String name) {
        this.name = name;
    }

    
    public int getPrice() {
        return 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存在一一对应的关系

结语

大佬请留步既然看到这了不如点个赞再走吧

本文目的在于分享技术以及在学习过程中个人记得需要注意的点,记录学习过程;
如果出现错误欢迎大家指正,如有意见或建议欢迎在评论区讨论

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

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

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