Collection的案例2

该代码示例展示了如何使用ArrayList对Car对象进行各种操作,包括添加元素、删除元素、查找元素、获取元素个数、判断是否为空、清空列表、添加多个元素、检查多个元素是否存在以及删除多个元素。此外,还使用增强for循环和迭代器遍历ArrayList中的Car对象,并重写了Car的toString方法以方便打印。
摘要由CSDN通过智能技术生成
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 +
                '}';
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值