广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java集合collection接口与子接口及实现类
  • 309
分享到

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

2024-04-02 19:04:59 309人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录概要1 Collection接口的实现子类特性2 通过实现子类ArrayList体现Collection接口方法2.1 代码演示示例3 集合的遍历:①使用Iterator(迭代器

概要

集合概念:数组一样是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;
    }
    
    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存在一一对应的关系

结语

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

--结束END--

本文标题: java集合collection接口与子接口及实现类

本文链接: https://www.lsjlt.com/news/164982.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java集合collection接口与子接口及实现类
    目录概要1 Collection接口的实现子类特性2 通过实现子类ArrayList体现Collection接口方法2.1 代码演示示例3 集合的遍历:①使用Iterator(迭代器...
    99+
    2022-11-13
  • Java集合的Collection接口和List接口详解
    目录1集合的概念2 集合的父类Collection接口2.1常用方法2.2遍历 3 List接口3.1List接口常用方法3.2遍历4 集合中元素的去重总结1集合的概念 把...
    99+
    2022-11-13
  • Java集合之Map接口与实现类详解
    目录初识Map:Map接口没有从Collection接口继承,Map接口用于维护“键-值”对数据,这个“键-值”对就是Map中的元素,...
    99+
    2022-12-08
    Java 集合 Map接口 Java Map接口 Java实现Map接口
  • Java集合之Set接口及其实现类精解
    目录Set接口概述HashSet实现类1、HashSet 具有以下特点: 2、HashSet 集合判断两个元素相等的标准3、向HashSet中添加元素的过程LinkedHashSet...
    99+
    2022-11-12
  • 深入浅出讲解Java集合之Collection接口
    目录一、集合框架的概述二、集合框架(Java集合可分为Collection 和 Map 两种体系)三、Collection接口中的方法的使用四、集合元素的遍历操作A. 使用(迭代器)...
    99+
    2022-11-12
  • Java的Collection接口怎么实现
    这篇文章主要介绍“Java的Collection接口怎么实现”,在日常操作中,相信很多人在Java的Collection接口怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的Collection...
    99+
    2023-06-02
  • java有哪些集合类接口
    java中的集合类接口有:1.Collection,元素集合接口;2.Set,无序元素集合接口;3.List,有序元素集合接口;4.Map,键值对集合接口;java中的集合类接口有以下几种Collectionjava中Collection是...
    99+
    2022-10-11
  • Java集合之Map接口的实现类精解
    目录HashMap类1、HashMap类概述2、HashMap的存储结构(底层实现原理)3、HashMap源码中的重要常量LinkedHashMap类TreeMap类1、TreeMa...
    99+
    2022-11-12
  • java面向对象:API(接口)与集合(ArrayList)
    目录API:接口概念:API:String、StringBuilder的学习String、StringBuffer、StringBuilderString:注意:面试考点String...
    99+
    2022-11-12
  • java中List接口与实现类介绍
    目录List接口介绍—ArrayListArrayList源码结论ArrayList源码分析总结List接口介绍—ArrayList 有序、可重复 线程不安全,因为没有synchro...
    99+
    2022-11-12
  • java集合Collection实现类解析ArrayList LinkedList及Vector
    目录前言java集合CollectionList实现类Set实现类代码实例前言 平时开发经常会用到List等集合操作,在这里做一个小结 java集合Collection java里面...
    99+
    2022-11-13
  • java Map接口子类HashMap遍历与LinkedHashMap详解
    目录一、概述二、Map常用子类三、Map接口中的常用方法四、Map集合遍历键找值方式五、Entry键值对对象六、Map集合遍历键值对方式七、HashMap存储自定义类型键值八、Lin...
    99+
    2022-11-13
  • java中抽象类、抽象方法、接口与实现接口实例详解
    前言对于java中的抽象类,抽象方法,接口,实现接口等具体的概念就不在这里详细的说明了,网上书本都有很多解释,主要是我懒,下面通过一个例子来说明其中的精髓要点,能不能练成绝世武功,踏上封王之路,就看自己的的啦(不要误会,我指的只是我自己啦啦...
    99+
    2023-05-30
    java 抽象类 接口
  • java Map接口子类HashMap遍历与LinkedHashMap的方法
    本文小编为大家详细介绍“java Map接口子类HashMap遍历与LinkedHashMap的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“java Map接口子类HashMap遍历与LinkedHashMap的...
    99+
    2023-07-02
  • Java集合类框架的基本接口有哪些?
    Java集合类框架总共有两大接口:Collection 和Map ,一个元素集合,一个是键值对集合; 其中List和Set接口继承了Collection接口,一个是有序元素集合,一个是无序元素集合;而ArrayList和 LinkedLis...
    99+
    2021-09-08
    java基础 Java
  • Java抽象类与接口实例分析
    这篇“Java抽象类与接口实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java抽象类与接口实例分析”文章吧。1.抽...
    99+
    2023-06-30
  • java中List接口怎么实现类
    这篇文章主要讲解了“java中List接口怎么实现类”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中List接口怎么实现类”吧!List接口介绍—ArrayList有序、可重复线程不...
    99+
    2023-06-22
  • java怎么创建接口实现类
    这篇“java怎么创建接口实现类”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java怎么创建接口实现类”文章吧。本教程操作...
    99+
    2023-06-30
  • java如何创建接口实现类
    在 Java 中,可以使用 `implements` 关键字来创建接口的实现类。具体步骤如下:1. 定义一个接口,在接口中声明需要实...
    99+
    2023-08-24
    java
  • java接口语法以及与类的关系详解
    1.语法: public interface 接口名{} public class 类名 implements 接口名{} interface +接口名 implements: 实...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作