Java Collection集合和List集合

本文详细介绍了Java中的Collection和List集合,包括Collection的概述、常用方法和遍历,以及List的特点、特有方法和遍历方式。文章还涵盖了并发修改异常、ListIterator的使用、增强for循环以及数据结构栈、队列、数组和链表的相关知识。同时,通过实例展示了ArrayList和LinkedList的使用和区别。
摘要由CSDN通过智能技术生成

目录

思维导图

1 Collection

1.1 集合知识回顾

1.2 集合类体系结构

1.3 Collection 集合概述和使用

1.4 Collection 集合常用方法

1.5 Collection 集合的遍历

1.6 集合的使用步骤

案例:Collection 集合存储对象并遍历

2 List

2.1 List集合的概述和特点

 2.2 List集合特有方法

 案例:List集合存储学生对象并遍历

2.3 并发修改异常

2.4 ListIterator

2.5 增强for循环

案例:List集合存储学生对象用三种方式遍历

2.6 数据结构

2.7 常见的数据结构之栈

 2.8 常见数据结构之队列

2.9 常见的数据结构之数组

2.10 常见的数据结构之链表 

2.11 List集合子类特点

案例:ArrayList集合存储学生对象用三种方式遍历

2.12 LinkedList集合的特有功能

​编辑


思维导图

 

1 Collection

1.1 集合知识回顾

集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变

1.2 集合类体系结构

1.3 Collection 集合概述和使用

Collection集合概述

● 是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素

● JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现

创建Collection集合对象

● 多态的方式

● 具体的实现类 ArrayList

示例代码:

public class test {
    public static void main(String[] args) {
        //创建Collection集合对象
        Collection<String> c = new ArrayList<String>();

        //添加元素,boolean add(E e)
        c.add("hello");
        c.add("world");
        c.add("java");

        //输出结果
        System.out.println(c);
    }
}

1.4 Collection 集合常用方法

补充:Alt + 7 可以打开一个 窗口,可以看到所有类的信息

示例代码:

public class Test_01 {
    public static void main(String[] args) {
        //创建一个Collection集合对象
        Collection<String> c = new ArrayList<String>();

        //boolean add(E e):添加元素
        c.add("hello");
        c.add("world");
        c.add("java");

        //boolean remove(Object o):从集合中移除指定的元素
//        System.out.println(c.remove("world"));
//        System.out.println(c.remove("javaee"));

        //void clear():清空集合中的元素
//        c.clear();

        //boolean contains(Object o):判断集合中是否存在指定的元素
//        System.out.println(c.contains("world"));
//        System.out.println(c.contains("javaee"));

        //boolean isEmpty():判断集合是否为空
//        System.out.println(c.isEmpty());

        //int size():集合的长度,也是集合中元素的个数
        System.out.println(c.size());

        //输出集合
        System.out.println(c);
    }
}

1.5 Collection 集合的遍历

Iterator:迭代器,集合的专用遍历式

● Iterator<E> iterator() :返回集合中元素的迭代器,通过集合的iterator()方法得到

● 迭代器是通过集合的iterator()方法得到的,所有我们说它是依赖于集合而存在的

Iterator中的常用方法

● E next():判断集合中是否存在指定的元素

● boolean hasNext():如果迭代具有更多元素。则返回true

示例代码:

public class Test_02 {
    public static void main(String[] args) {
        //创建Collection集合对象
        Collection<String> c = new ArrayList<String>();

        //添加元素,boolean add(E e)
        c.add("hello");
        c.add("world");
        c.add("java");

        Iterator<String> it = c.iterator();

        while(it.hasNext()){
            String s = it.next();
            System.out.println(s);
        }
    }
}

1.6 集合的使用步骤

案例:Collection 集合存储对象并遍历

需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合 

示例代码:

//学生类
public class Student {
    private String name;
    private int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

//测试类
public class Test {
    public static void main(String[] args) {
        Collection<Student> students = new ArrayList<Student>();

        Student s1 = new Student("jack",20);
        Student s2 = new Student("mary",21);
        Student s3 = new Student("jane",22);

     
最低0.47元/天 解锁文章
莫了个莫
关注 关注
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JAVACollectionList
winkooxx
08-02 227
JAVA第十二天之CollectionList容器 数组与容器的区别: 数组的长度一旦定义了就不能再改变,而集合的长度是可变的 数组可以存储基本数据类型,也可以存储引用数据类型而 集合只能存储引用数据类型 数组只能存储同一种数据类型的元素,而集合可以存储多种数据类型的元素 Collection集合Collection集合中添加元素 boolean b=对象.add(Object o);//返回布尔类型 Collection collection=new ArraysList(); int
java集合(CollectionList)
毕业势必进大厂的博客
08-02 960
1. Collection 1.1 集合类概述 集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。 1.2 集合类体系结构 1.3 Collection集合概述和使用 Collection集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现 创建Collection集合的对象 多态的方式 具体的实现类ArrayList 实例: imp..
Java-CollectionList
qq_46238275的博客
05-31 171
1.Collection 1.1集合基础知识 集合类的特点:提供一种存储空间可变的存储类型,存储的数据容量随时可以发生改变 1.2集合类体系结构 1.3 Collection 集合概述和使用 Collection集合概述 是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 IDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现 创建Collection集合的对象 多态的方式 具体的实现类ArrayList 小例子: package smile1;
java学习笔记(十三):Collection集合List集合List集合的实现类、泛型、Set集合、TreeSet集合、Map集合、HashMap集合、TreeMap集合
最新发布
weixin_62764364的博客
07-22 957
Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空int size()集合的长度,也就是集合中元素的个数。
Java基础-CollectionList
爪蛙毁一生的博客
02-07 311
Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空集合的长度,也就是集合中元素的个数List集合的概述。
Java系列之:Collection集合List集合
zhengzaifeidelushang的博客
04-23 979
Java系列之:Collection集合List集合一、Collection集合概述和使用二、Collection集合常用方法三、迭代遍历Collection集合四、Collection集合存储数据库对象并遍历五、List集合概述和特点六、List集合特有方法七、遍历list集合八、列表迭代器ListIterator九、增强for循环十、三种方式遍历list集合 一、Collection集合概述和使用 Collection集合概述: 是单例集合的顶层接口,表示一组对象,这些对象也称为Collection
java list collection_Java 集合CollectionList的详解
weixin_33421065的博客
02-12 638
1.什么是集合存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式。集合的出现就是为了持有对象。集合中可以存储任意类型的对象,而且长度可变。在程序中有可能无法预先知道需要多少个对象,那么用数组来装对象的话,长度不好定义,而集合解决了这样的问题。2.集合和数组的区别数组和集合类都是容器数组长度是固定的,集合长度是可变的。数组...
java集合 collection-list-LinkedList详解
08-31
Java集合框架中,`List`接口是`Collection`接口的一个子接口,它代表了有序的元素列表,其中元素可以重复,并且可以通过索引来访问。`LinkedList`类是实现`List`接口的一个具体类,它提供了链表结构的数据存储方式...
Java集合教程之Collection实例详解
08-27
Collection是一个包含多个元素的对象,在Java中有两个顶层接口Collection和Map用于定义和规范集合的相关操作。在这篇文章中,我们主要讨论Collection部分。 Collection表示一组对象,这些对象可以是有序也可以是...
Tedu一阶段JavaSet集合List集合
03-04
### Tedu一阶段Java Set集合List集合详解 #### 一、集合概述 - **集合的概念**:在Java中,集合是一种容器,用于存储多个对象。它可以存储不同类型的对象,并且提供了一系列的操作来管理这些对象。 - **...
java list collection_Java 集合CollectionList
weixin_35851654的博客
02-12 315
Collection接口:1.集合可以理解为一个动态的对象数组,不同的是集合中的对象内容可以任意扩充。也就是说在集合当中的操作比较方便,容易添加或者删除2.集合的特点:性能高容易扩展和修改这也是为什么使用集合而不使用数组的主要原因3.Collection的常用子类ListSetQueue这几个子类也是它比较常用的接口Collection所有超级接口:Iterable所有已知接口:publicin...
Java--集合Collection)与列表(List
qq_45632453的博客
02-21 1378
集合:用于存储数据的容器;
Java基础(集合CollectionList)
冰月灵狐
07-18 535
一、集合类概述 作用:面向对象语言对事物的体现都是以对象的形式,集合类方便对多个对象进行存取操作。 注意:集合类和数组虽然同属于容器,集合可以存储对象,但是长度是固定的,集合的长度可以改变。数组可以存储基本数据类型,集合只能存储对象类型(类类型)。 二、Collection接口 常用方法: 注意:Collection是接口,无法直接创建对象,需要使用它的子类对象Ar...
详解Java中的Collection集合List集合
猪猪
12-18 4206
Collection集合List集合 1. Collection集合 1.1 为什么要使用集合 Java中提供给程序开发使用处理数据结构的一种方式。 数组的局限性太大了!!! 1. 数组要求数据类型一致化!!! 2. 数组的容量确定之后无法更改!!! 3. 数组操作没有太多的配套方法,需要程序员自己完成!!! 集合解决的问题: 1. 可以满足多个数据类型,但是同时又做到了数据类型一...
java-Collections-list
weixin_33884611的博客
07-03 88
1. import java.util.*;public class ArrayListTest{public static void main(String dd[]){    //new了一个存储list    List l=new ArrayList();    //因为Collection framework只能存储对象所以new封装类    l.add(new Integer(1)...
java 集合 Collection List
weixin_48788281的博客
10-21 302
Collection 1.1 概述 java集合是使程序能够存储和
javalist集合_JavaList集合
weixin_39997957的博客
02-19 131
JavaList集合List集合的特点:存储的元素是有序/可重复的。List集合为每个元素指定了一个索引值, 主要增加了针对索引值的操作。voidadd(intindex, Eelement)在当前集合的index位置插入元素elementbooleanaddAll(intindex, Collection extends E>c)把集合c中的所有元素插到当前集合的index位...
写文章

热门文章

  • Java 字符流 2525
  • JRE,JDK,JVM 1841
  • Java Set集合 1116
  • 后端整理(集合框架、IO流、多线程) 924
  • 后端整理(JVM、Redis、反射) 861

分类专栏

  • 后端整理 3篇
  • 多线程 4篇
  • 数据库 6篇
  • 练习题 4篇
  • 文件IO流 4篇

最新评论

  • Java家庭记账程序

    2401_83467668: 太棒了,姐妹,内容我拿走了表情包表情包

  • 函数、触发器、存储过程

    ERPYH: 写得太好 了,赞

  • 项目:校园兼职平台

    ​​​​​​​​​​​: 写得好啊,大佬

  • Java 特殊操作流

    大面积秃头: 你是我的姐

  • Java 字符流

    大面积秃头: 好棒,你是我唯一的姐表情包

大家在看

  • Leetcode 每日一题:Diameter of Binary Tree

最新文章

  • 后端整理(MySql)
  • 后端整理(集合框架、IO流、多线程)
  • 后端整理(JVM、Redis、反射)
2023年8篇
2022年53篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家邢台玻璃钢卡通雕塑定制北京抽象玻璃钢雕塑设计南宁动物玻璃钢雕塑制作杭州抽象玻璃钢雕塑定制南京深圳长方形玻璃钢花盆北京城建绿化玻璃钢花盆江苏定制玻璃钢雕塑推荐厂家白菜玻璃钢雕塑多少钱闽清玻璃钢雕塑公司安顺玻璃钢座椅雕塑厂家北京玻璃钢户外雕塑商场美陈装饰雕塑辽阳卡通玻璃钢雕塑安装临沧市玻璃钢雕塑批发价格海鲜玻璃钢雕塑铜陵景观玻璃钢花盆长沙动物玻璃钢雕塑价格温州玻璃钢仿铜雕塑定制厦门玻璃钢抽象雕塑赣州个性化玻璃钢雕塑联系方式玻璃钢和水泥雕塑重量玻璃钢花盆雕塑厂家电话黑龙江玻璃钢广场雕塑定制张掖彩色玻璃钢雕塑安装龙安玻璃钢雕塑厂家欧式玻璃钢卡通雕塑商家长沙玻璃钢雕塑设计怎么收费玻璃钢花盆花箱定做湖北步行街玻璃钢雕塑销售电话宜宾玻璃钢雕塑加工厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化