使用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循环还没有记住!奥利给!
标签:02,java,car,arrayList,练习,System,println,price,out From: https://blog.csdn.net/Bancone/article/details/141821802