Collection接口遍历元素方式(增强for循环) 以及 List接口的介绍

举报
荞慧子 发表于 2022/12/31 19:33:55 2022/12/31
【摘要】 Collection接口遍历对象方式(for循环增强)介绍增强for循环可以使用iterator迭代器,特点是增强for循环就是简化版的iterator,本质一样,只能用于遍历集合和数组。基本语法:for(元素类型 元素名 : 集合名或数组名) {访问元素复制代码}案例演示:for(Object object : col) { System.out.println(object);}练...

Collection接口遍历对象方式(for循环增强)

介绍

增强for循环可以使用iterator迭代器,特点是增强for循环就是简化版的iterator,本质一样,只能用于遍

历集合和数组。

基本语法:

for(元素类型 元素名 : 集合名或数组名) {

访问元素
复制代码

}

案例演示:

for(Object object : col) {
    System.out.println(object);
}

练习

编写一个程序,要求:

(1)创建3个Dog(name,age)对象,放入到ArrayList中,赋给List引用

(2)用迭代器和增强for循环两种方式来遍历

(3)重写Dog的toString方法,输出name和age

代码演示:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CollectionExercise {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add(new Dog("小黑", 3));
        list.add(new Dog("大黄", 100));
        list.add(new Dog("大壮", 8));
        //先使用 for 增强
        for (Object dog : list) {
            System.out.println("dog=" + dog);
        }
        //使用迭代器
        System.out.println("===使用迭代器来遍历===");
        Iterator iterator = list.iterator();
        while (iterator.hasNext()) {
            Object dog = iterator.next();
            System.out.println("dog=" + dog);
        }
    }
}
/**
* 创建 3 个 Dog {name, age} 对象,放入到 ArrayList 中,赋给 List 引用
* 用迭代器和增强 for 循环两种方式来遍历
* 重写 Dog 的 toString 方法, 输出 name 和 age
*/
class Dog {
    private String name;
    private int age;
    public Dog(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;
    }
    @Override
    public String toString() {
        return "Dog{" +
        "name='" + name + '\'' +
        ", age=" + age +
        '}';
    }
}

List接口

介绍

List接口是Collection接口的子接口

(1)List集合类中元素有序(即添加顺序和取出顺序一致),且可重复

(2)List集合中的每个元素都有其对应的顺序索引,即支持索引

(3)List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元

(4)JDK API中:List接口常用的实现类有:ArrayList,LinkedList和Vector

案例


import java.util.ArrayList;
import java.util.List;
public class List_ {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        //1. List 集合类中元素有序(即添加顺序和取出顺序一致)、且可重复 [案例]
        List list = new ArrayList();
        list.add("jack");
        list.add("tom");
        list.add("mary");
        list.add("hsp");
        list.add("tom");
        System.out.println("list=" + list);
        //2. List 集合中的每个元素都有其对应的顺序索引,即支持索引
        // 索引是从 0 开始的
        System.out.println(list.get(3));//hsp
        }
    }
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。