Java学习笔记 ArrayList

package Demo04;

import java.util.ArrayList;

//ArrayList的长度可以随意变化
//ArrayList<E>泛型,元素类型统一
//泛型只能是引用类型,不能是基本类型
public class Demo02ArrayList {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();//创建集合Arraylist,名称为list,全是字符串,从JDK1.7开始,右侧<>可空
        System.out.println(list);//对ArrayList来说,直接打印得到的不是地址而是内容
        //添加数据使用add方法,必须添加String类型的对象
        list.add("TOM");
        list.add("Jerry");
        System.out.println(list);//多个对象会用,隔开

    }
}

package Demo04;

import java.util.ArrayList;

public class Demo04ArrayListEach {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("成员1");
        list.add("成员2");
        list.add("成员3");
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }

    }
}


package Demo04;

import java.util.ArrayList;

//常用方法
/*add方法全名public boolean add(E e)
* get方法    public E get(int index) 索引从0开始
* remove方法
* int size()获取集合的长度,返回集合包含的元素个数*/
public class Demo03ArrayListMethod {
    public static void main(String[] args) {
        ArrayList<String > list = new ArrayList<>();
        //add方法添加元素
        list.add("LY");//有返回值,添加动作是否成功,但是对于ArrayList而言,add方法必然成功,返回值必然为true。
        list.add("GYY");
        list.add("LXL");
        list.add("JNL");
        //get方法,索引值从0开始[LY,GYY,LXL,JNL]
        String name = list.get(2);//LXL
        System.out.println(name);
        //remove方法
        String whoRemoved = list.remove(2);//返回被删除元素
        System.out.println("被删除的是 "+whoRemoved);//[LY,GYY,JNL]
        //size方法 获取集合尺寸
        System.out.println(list.size());//还剩三个元素

    }

}




package Demo04;

import java.util.ArrayList;

public class Demo05ArrayListBasic {
    public static void main(String[] args) {
       // ArrayList<int> list2 = new ArrayList<int>();//错误,泛型只能是引用类型,不能是基本类型
        /*若希望向之中添加基本数据类型,需要使用包装类
        * 基本类型  包装类(位于java.lang不需要导包)
        * byte       Byte
        * short      Short
        * int        Integer
        * char       Character
        * boolean    Boolean
        * 从JDK1.5+开始支持自动拆装箱
        * 自动装箱:基本类型变为包装类型
        * 自动拆箱:包装类型变为基本类型*/
        ArrayList<Integer> list2 = new ArrayList<>();
        list2.add(100);
        list2.add(200);
        System.out.println(list2);//[100,200]
        int num = list2.get(1);
        System.out.println("num is "+num);

    }
}


package Demo05;

import java.util.ArrayList;
import java.util.Random;

/*生成6个1~33的随机整数,添加到集合并遍历集合*/
public class Demo01ArrayListRandom {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        Random r = new Random();
        for (int i = 0; i < 6; i++) {
            int num = r.nextInt(33)+1;
            list.add(num);
        }
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

    }

}


package Demo05;

import java.util.ArrayList;

/*{1@2@@3}以左边格式出书*/
public class Demo02ArrayListPrint {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("zzz");
        list.add("rrr");
        list.add("www");
        list.add("xxx");
        list.add("hhh");
        list.add("nnn");
        printArrayList(list);

    }
    public static void printArrayList(ArrayList<String> list){//集合作为方法参数
        System.out.print("{");
        for (int i = 0; i < list.size(); i++) {
            String name = list.get(i);
            if(i==list.size()-1){
                System.out.println(name+"}");
            }
            else {
                System.out.print(name + "@");
            }
        }

    }
}

package Demo05;

import java.util.ArrayList;
import java.util.Random;

/*用一个大集合存取20个随机数字,筛选其中的偶数元素来筛选*/
public class Demo03ArrayListReturn {
    public static void main(String[] args) {
        ArrayList<Integer> listBig = new ArrayList<>();
        Random r = new Random();
        for (int i = 0; i < 20; i++) {
            int num = r.nextInt(100);
            listBig.add(num);
        }
        //System.out.println(listBig);
        System.out.println("=============");
        ArrayList<Integer> smallList= getSmallList(listBig);
        //getSmallList(listBig);
        System.out.println("共有偶数 "+ smallList.size()+"个");
        System.out.println("=============");
        for (int i = 0; i < smallList.size(); i++) {
            System.out.println(smallList.get(i));
        }

    }
    public static ArrayList<Integer> getSmallList(ArrayList<Integer> listBig){
        ArrayList<Integer> smallList = new ArrayList<>();
        for (int i = 0; i < listBig.size(); i++) {
            if(listBig.get(i)%2==0){
                smallList.add(listBig.get(i));
            }
        }
        return smallList;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值