Collection接口遍历元素方式(增强for循环) 以及 List接口的介绍
【摘要】 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)