Java基础19-集合

1. Collection

1.1 集合知识回顾

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

1.2 集合类体系结构

在这里插入图片描述

1.3 Collection 集合概述和使用

在这里插入图片描述

1.4 Collection 集合常用方法

在这里插入图片描述

1.5 Collection 集合的遍历

在这里插入图片描述

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class CollectionDemo {
    public static void main(String[] args) {
        List<Student> list = new ArrayList<>();
        Student s1 = new Student("alisa",30);
        Student s2 = new Student("tom",20);
        Student s3 = new Student("leon",35);
        list.add(s1);
        list.add(s2);
        list.add(s3);
        // 迭代器遍历
        Iterator<Student> iterator = list.iterator();
        while(iterator.hasNext()){
            Student s = iterator.next();
            System.out.println(s.getName()+" "+s.getAge());
        }
        // 遍历
        for(int i=0;i<list.size();i++){
            Student s = list.get(i);
            System.out.println(s.getName()+" "+s.getAge());
        }
    }
}
输出结果:
alisa 30
tom 20
leon 35
alisa 30
tom 20
leon 35

1.6 集合的使用步骤

在这里插入图片描述
在这里插入图片描述

2.List

2.1 List集合概述和特点

在这里插入图片描述

2.2 List 集合特有方法

在这里插入图片描述

2.3 并发修改异常

迭代器的并发修改异常:迭代器在工作,但集合内部发生变化,就会出现并发修改异常

2.4 ListIterator

在这里插入图片描述

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class ListIteratorDemo {
   public static void main(String[] args) {
       List<String> list = new ArrayList<>();
       list.add("leon");
       list.add("tom");
       list.add("susan");
       ListIterator<String> iterator = list.listIterator();
       while (iterator.hasNext()){
           String s = iterator.next();
           if (s.equals("tom")){
               iterator.add("alisa");
           }
       }
       System.out.println(list);
   }
}
输出结果:
[leon, tom, alisa, susan]

2.5 增强for循环

在这里插入图片描述

package learn;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class CollectionDemo {
    public static void main(String[] args) {
        List<Student> list = new ArrayList<>();
        Student s1 = new Student("alisa",30);
        Student s2 = new Student("tom",20);
        Student s3 = new Student("leon",35);
        list.add(s1);
        list.add(s2);
        list.add(s3);
        // 迭代器遍历
        Iterator<Student> iterator = list.iterator();
        while(iterator.hasNext()){
            Student s = iterator.next();
            System.out.println(s.getName()+","+s.getAge());
        }
        System.out.println("------------");
        // 遍历
        for(int i=0;i<list.size();i++){
            Student s = list.get(i);
            System.out.println(s.getName()+","+s.getAge());
        }
        System.out.println("------------");
        // 增强for遍历
        for(Student s : list){
            System.out.println(s.getName()+","+s.getAge());
        }
    }
}
输出结果:
alisa,30
tom,20
leon,35
------------
alisa,30
tom,20
leon,35
------------
alisa,30
tom,20
leon,35

2.6 数据结构

数据结构是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合
通常情况下,精心选择的数据结构可以代理更改的运行或者存储效率

2.7 常见数据结构之栈

在这里插入图片描述

2.8 常见数据结构之队列

在这里插入图片描述

2.9 常见数据结构之数组

在这里插入图片描述

2.10 常见数据结构之链表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.11 List集合子类特点

在这里插入图片描述

2.12 LinkedList集合的特有功能

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值