JAVA 集合第一讲

本文介绍了Java中的数组与集合概念,包括它们的特性(如ArrayList有序可重复,Set无序不可重复),以及如何通过for循环、foreach循环和迭代器遍历集合,特别关注了LinkedList的迭代器使用。
摘要由CSDN通过智能技术生成

数组与集合

数组:数组是一个定义后长度恒定,能够对同一数据类型数据进行存储的容器

集合:集合是长度可以动态变换的,能够存储不同数据类型的容器

集合API(集合体系概述)

collection接口

       collection接口时Iterable的子接口,它定义了各种单列集合的共性,其它单列集合大多直接或间接继承自该接口;其中定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式

List 存储的数据对象有序,可以重复

Set存储的数据对象无序,不可以重复

List接口

ArrayList实现类

LinkedList实现类

 集合遍历

for循环遍历

for循环遍历集合主要通过对集合的索引进行遍历,需要获取集合的大小

其过程大致如下:

 //for循环遍历
        for(int i = 0;i < arrlist.size();i++){
            if("a".equals(arrlist.get(i))){
                arrlist.remove("a");
            }
        }
        System.out.println(arrlist);

foreach循环遍历(增强for循环)

foreach循环主要用来遍历数组或集合中的元素,与迭代器相比写法上更加简便;与for循环相比,不需要获取集合的长度,也不需要根据索引访问集合中的元素

foreach循环的语法格式为:

 //for(容器中的元素类型 临时变量:容器变量){
            //    执行语句
            //}
            for (String x:arrlist){
                System.out.println(x);
            }

迭代器遍历(LinkedList实现类)

LinkedList实现类的对象叫做迭代器

LinkedList的内部采用指针的方式用来跟踪集合中的元素

其遍历过程大致如下:

 Iterator<String> it = arrlist.iterator();
        while (it.hasNext()) {  //判断集合中是否存在下一个元素
            String s = it.next();//指针指向集合中下一个元素,并将其赋值给String类型变量s
            System.out.println(s);
        }

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值