java—ArrayList类

/*
ArrayList是泛型,不能是基本类型
如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。

基本类型    包装类(引用类型,包装类都位于java.lang包下)
byte        Byte
short       Short
int         Integer     【特殊】
long        Long
float       Float
double      Double
char        Character   【特殊】
boolean     Boolean

从JDK 1.5+开始,支持自动装箱、自动拆箱。

自动装箱:基本类型 --> 包装类型
自动拆箱:包装类型 --> 基本类型
 */
package day7;
import day5.array;
import java.util.ArrayList;
import java.util.Random;

public class ArrayListClass {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        boolean flag = list.add("vergil");//操作是否成功
        System.out.println(flag);
        list.add("danti");
        list.add("fiona");
        System.out.println(list);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        String name = list.remove(2);//被删除的人是谁
        System.out.println(name);

        ArrayList list1 = getRandomNumber(10);
        System.out.println(list1);

        printarraylist(list1);

        ArrayList list2 = guolv(list1);
        System.out.println(list2);
    }

    public static ArrayList<Integer> getRandomNumber(int x){//随机获取数字组成集合
        ArrayList<Integer> listforrandom = new ArrayList<>();
        Random number = new Random();
        for (int i = 0; i < x; i++) {
            listforrandom.add(number.nextInt(100));
        }
        return listforrandom;
    }

    public static void printarraylist(ArrayList list){//自定义打印格式
        //list2 = {1-2-3}
        System.out.print("{");
        for (int i = 0; i < list.size(); i++) {
            if (i == list.size()-1){
                System.out.println(list.get(i)+"}");
            }
            else {
                System.out.print(list.get(i)+"-");
            }
        }
    }

    public static ArrayList<Integer> guolv(ArrayList<Integer> list){//筛选出偶数
        ArrayList<Integer> list2 = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
            int a = list.get(i);
            if (a%2 == 0){
                list2.add(a);
            }
        }
        return list2;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值