首页 > 编程语言 >java集合练习02

java集合练习02

时间:2024-09-02 16:54:08浏览次数:7  
标签:02 java car arrayList 练习 System println price out

使用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

相关文章

  • Java服务端数据库连接:连接池的资源管理
    Java服务端数据库连接:连接池的资源管理大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java服务端开发中,数据库连接池是管理数据库连接的重要工具,它能有效提高数据库操作的性能和稳定性。然而,连接池的资源管理同样重要,它涉及到连接的创建、使用、回......
  • 山财培训网刷课脚本-JavaScript编写
    脚本学习网站:山财培训网首页-会计培训专家:http://training.sdufe.edu.cn/脚本地址:山财培训网-刷课脚本教程1.插件安装(以MicrosoftEdge浏览器为例)打开最中间那个蓝色绿色的浏览器,谷歌之类的浏览器也可以点击屏幕右上角三个点,图示位置,然后点击扩展点击获取扩展搜索T......
  • 终于整理完了,2024年最新Java八股文
    一、Java并发面试题1、ThreadLocal1.1谈谈你对ThreadLocal的理解?ThreadLocal的作用主要是做数据隔离,填充的数据只属于当前线程,变量的数据对别的线程而言是相对隔离的。它不是针对程序的全局变量,只是针对当前线程的全局变量。1.2ThreadLocal底层实现原理?Threadlocal内部......
  • 成都继续教育刷课脚本-JavaScript编写
    脚本学习网站:www.cdjxjy.com,www.cdzjjj.com脚本地址:成都继续教育-刷课脚本教程1.插件安装(以MicrosoftEdge浏览器为例)打开最中间那个蓝色绿色的浏览器,谷歌之类的浏览器也可以点击屏幕右上角三个点,图示位置,然后点击扩展点击获取扩展搜索Tampermonkey,并点击获取那个......
  • Java 实现二叉树展平为链表
    Java实现二叉树展平为链表前言问题背景解决方案代码实现代码分析结论使用原地算法(O(1)空间复杂度)将二叉树展平为链表问题描述解决方案代码实现代码分析优化思路结论前言在处理二叉树数据结构时,有时需要将其转换成一种特殊的形态,即链表。这种转换可以简化某些......
  • Java服务端服务发现:Eureka与Consul的故障排查
    Java服务端服务发现:Eureka与Consul的故障排查大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在微服务架构中,服务发现是实现服务间通信的关键机制。Eureka和Consul是两个广泛使用的服务发现工具。它们都提供了服务注册与发现的功能,但在实际使用过程中......
  • 【Oracle点滴积累】Oracle 19c安装Critical Patch Update for January 2024
    广告位招租!知识无价,人有情,无偿分享知识,希望本条信息对你有用!今天和大家分享如何为Oracle19c(未启用RMAN的单实例)安装CriticalPatchUpdate(PatchNumber:35943157),本指引不包含RollBack部分,本文仅供参考,谢谢!cd/home/oracle/NewVersion_Opatch/OPatch/./opatchversio......
  • 临沂市专业技术人员继续教育刷课脚本-JavaScript编写
    脚本学习网站:sdly.treewises.com脚本地址:临沂市专业技术人员继续教育-刷课脚本教程1.插件安装(以MicrosoftEdge浏览器为例)打开最中间那个蓝色绿色的浏览器,谷歌之类的浏览器也可以点击屏幕右上角三个点,图示位置,然后点击扩展点击获取扩展搜索Tampermonkey,并点击获取那......
  • Java服务端数据库连接:连接池的配置与优化
    Java服务端数据库连接:连接池的配置与优化大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!数据库连接池是Java服务端开发中用于管理数据库连接的重要组件,它可以显著提高数据库操作的性能。合理的配置与优化连接池对于提升应用性能和稳定性至关重要。本......
  • Java服务端数据库连接:连接池的高级特性
    Java服务端数据库连接:连接池的高级特性大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!数据库连接池作为Java服务端应用中的核心组件,不仅需要提供基本的连接管理功能,还需要具备一些高级特性以满足复杂的业务需求。这些高级特性包括但不限于连接池的动......