package com.collection_.summary_exercise_;
import java.util.ArrayList;
import java.util.Iterator;
@SuppressWarnings({"all"})
public class Demo02 {
public static void main(String[] args) {
/*
使用ArrayList完成对对象Car{name,price}的各种操作
1. add 添加单个元素
2. remove 删除指定元素
3. contains 查找元素是否存在
4. size 获取元素个数
5. isEmpty 判断是否为空
6. clear 清空
7. addAll 添加多个元素
8. containsAll查找多个元素是否都存在
9. removeAll 删除多个元素
使用增强for和迭代器遍历所有的car ,需要重写Car 的toString 方法
*/
Car car1 = new Car("宝马", 4000000);
Car car2 = new Car("奔驰",1000000);
Car car3 = new Car("宾利",3000000);
Car car4 = new Car("劳斯莱斯",2000000);
Car car5 = new Car("奥迪",5000000);
ArrayList arrayList = new ArrayList();
//1. add 添加单个元素
arrayList.add(car1);
arrayList.add(car2);
//2. remove 删除指定元素
//arrayList.remove(car1);
//3. contains 查找元素是否存在
System.out.println(arrayList.contains(car1));//false
//4. size 获取元素个数
System.out.println(arrayList.size());//1
//5. isEmpty 判断是否为空
System.out.println(arrayList.isEmpty());//false
//6. clear 清空
//arrayList.clear();
//System.out.println(arrayList);//[]
//7. addAll 添加多个元素
ArrayList arrayList2 = new ArrayList();
arrayList2.add(car3);
arrayList2.add(car4);
arrayList2.add(car5);
arrayList.addAll(arrayList2);
System.out.println(arrayList);
//8. containsAll查找多个元素是否都存在
System.out.println(arrayList.containsAll(arrayList2));//ture
//9. removeAll 删除多个元素
//arrayList.removeAll(arrayList2);
//System.out.println(arrayList);
//使用增强for和迭代器遍历所有的car
//增强for
System.out.println("==========增强for遍历================");
for (Object o :arrayList) {
System.out.println(o);
}
System.out.println("==========迭代器遍历================");
Iterator iterator = arrayList.iterator();
while (iterator.hasNext()) {
Object next = iterator.next();
System.out.println(next);
}
}
}
class Car{
private String name;
private int price;
public Car(String name, int price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
@Override
public String toString() {
return "Car{" +
"name='" + name + '\'' +
", price=" + price +
'}';
}
}
Collection的案例2
最新推荐文章于 2024-09-15 09:47:04 发布
该代码示例展示了如何使用ArrayList对Car对象进行各种操作,包括添加元素、删除元素、查找元素、获取元素个数、判断是否为空、清空列表、添加多个元素、检查多个元素是否存在以及删除多个元素。此外,还使用增强for循环和迭代器遍历ArrayList中的Car对象,并重写了Car的toString方法以方便打印。
摘要由CSDN通过智能技术生成