java集合练习02

使用ArrayList 完成对 对象 Car {name, price}的各种操作

1.add:添加单个元素
2.remove:删除指定元素
3.contains:查找元素是否存在
•4.size:获取元素个数
5.isEmpty:判断是否为空
6.Clear:清空
7.addAll:添加多个元素
8.containsAll:查找多个元素是否都存在
9.removeAll:删除多个元素
10.使用增强for和 迭代器来遍历所有的car,需要重写 Car 的toString方法


 Car car1 = new Car("宝马",400000);
Car car2 = new Car ("宾利", 5000000);

package com.msbedu.collectionTest;

import java.util.ArrayList;
import java.util.Iterator;

public class test2 {
    public static void main(String[] args) {
        ArrayList arrayList = new ArrayList();

        car c1 = new car("宝马", 400000);
        car c2 = new car(
                "宾利", 5000000);
        //add方法添加
        arrayList.add(c1);
        arrayList.add(c2);
        //删除1索引
        arrayList.remove(1);
        //contains
        System.out.println(arrayList.contains(c1));
        System.out.println(arrayList.contains("宝马"));
        //size
        arrayList.add(new car("保时捷", 1000000));
        arrayList.size();
        System.out.println("list=" + arrayList);
        //isEmpty
        System.out.println(arrayList.isEmpty());

        //clear  -运行完注释
        // arrayList.clear();
        //  System.out.println("--------清空后------------");
        //   System.out.println("list=" + arrayList);

        //addAll
        ArrayList arrayList2 = new ArrayList();
        arrayList2.addAll(arrayList);
        //addAll()方法的作用是将一个集合中的所有元素添加到另一个集合中,
        // 无论两个集合的大小如何,只要被添加的集合不为空,调用该方法后,目标集合的大小就会增加被添加集合的元素个数。
        System.out.println("arrayList2=" + arrayList2);
        //containsAll -- ArrayList的containsAll()方法用于判断一个集合是否包含另一个集合中的所有元素。
        System.out.println(arrayList.add(arrayList2));

        //removeAll --ArrayList的removeAll()方法用于从一个集合中移除另一个集合中包含的所有元素。
        arrayList.add("sss");
        arrayList.add("sss");
        arrayList.add("sss");
        System.out.println("---------------------");
        //arrayList.removeAll("sss", "sss", "sss");错
        System.out.println("arrayList="+arrayList);
        arrayList.removeAll(arrayList2);
        System.out.println("arrayList="+arrayList);

        //增强for遍历
        System.out.println("-------------增强for---------");
        for (Object car:arrayList){
            System.out.println("car="+car);
        }


        //迭代器遍历
        System.out.println("--------迭代器---------------");
        Iterator iterator = arrayList.iterator();
        while (iterator.hasNext()) {
            Object obj =  (Object)iterator.next();
            System.out.println("obj="+obj);
        }

    }
}

class car {
    private String name;
    private int price;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getPrice() {
        return price;
    }

    public void setAge(int price) {
        this.price = price;
    }

    public car(String name, int price) {
        this.name = name;
        this.price = price;
    }

    @Override
    public String toString() {
        return "car{" +
                "name='" + name + '\'' +
                ", price=" + price +
                '}';
    }
}

 注:

//containsAll -- ArrayList的containsAll()方法用于判断一个集合是否包含另一个集合中的所有元

//removeAll --ArrayList的removeAll()方法用于从一个集合中移除另一个集合中包含的所有元素。

增强for循环还没有记住!奥利给!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值