ArrayList集合初使用

package Demo;

import java.util.ArrayList;
import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        //集合对象的创建   <e> 泛型在可在编译阶段限制约束对象只能操作某种数据类型
        ArrayList<String> list = new ArrayList<>();

        //list  添加数据
        list.add("哈哈哈");
        list.add("131231");
        list.add("131231");

        //list 指定位置添加数据
        list.add(0,"哈哈哈哈哈哈");

        //list 返回指定位置元素
        list.get(0);

        //获取list 中的元素个数
        System.out.println(list.size());

        //删除list指定处 元素 返回元素值
        System.out.println(list.remove(1));

        //删除list指定元素 返回删除结果  (当有多个相同元素 默认删除第一个)
        System.out.println(list.remove("哈哈哈"));

        //修改list 指定处值 返回被修改值
        System.out.println(list.set(2,"131231"));

        ArrayList<Integer> List1 = new ArrayList<>();

        for (int i = 0;i < 99;i++){
            List1.add(i);
        }

        //当使用集合批量删除时 通常 我们从后往前删除 避免出现BUG
        // [0] [1] [2] [3] [4]
        //从前往后删除,当前面的被删除后,后面的元素会顶上前面被删元素的位置,从而会出现漏删除的情况

        for(int i = List1.size()-1 ;i >= 0 ;i--){
            if(List1.get(i) > 80)
                System.out.print(List1.get(i)+" ");
            else
                List1.remove(i);
        }

        System.out.print("剩下"+List1);

        ArrayList<Move> listMove = new ArrayList<>();

        Scanner in = new Scanner(System.in);



        //三次遍历 创建对象 给集合&创建对象赋值
        for (int i = 0 ;i < 3;i++){
            String name = in.next();
            double scroc = in.nextDouble();
            String arc = in.next();
            listMove.add(new Move(name,scroc,arc));
        }

        //输出存入的数据
        for (int i =0;i < 3;i++){
            Move mo = listMove.get(i);
            System.out.println(mo.getName()+" "+mo.getScroc()+" "+mo.getActor());
        }

    }
}
package Demo;

public class Move {
    private String name;
    private double scroc;
    private String actor;

    public Move(){

    }

    public Move(String name, double scroc, String actor) {
        this.name = name;
        this.scroc = scroc;
        this.actor = actor;
    }

    public String getName() {
        return name;
    }

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

    public double getScroc() {
        return scroc;
    }

    public void setScroc(double scroc) {
        this.scroc = scroc;
    }

    public String getActor() {
        return actor;
    }

    public void setActor(String actor) {
        this.actor = actor;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值