java 14. ArrayList常用方法

ArrayList常用方法

向集合中添加元素,参数的类型和泛型一致,返回值代表添加是否成功。

备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用,但是对于其他集合来说,add动作不一定成功。

public boolean add(E e)

从集合中获取元素,参数是索引编号,返回值就是对应位置的元素

public E get(int index)

从集合中删除元素,参数是索引编号,返回值就是被删除的元素

public E remove(int index)

获取集合的尺寸长度,返回值是集合中包含的元素个数

public int size()

示例

import java.util.ArrayList;


public class demo001 {
    public static void main(String[] args) {
        ArrayList<String> al = new ArrayList<>();
        boolean flag1 = al.add("赵丽颖");
        System.out.println("添加【"+al.get(0)+"】成功: "+flag1);
        boolean flag2 = al.add("古力娜扎");
        System.out.println("添加【"+al.get(1)+"】成功: "+flag2);
        boolean flag3 = al.add("杨幂");
        System.out.println("添加【"+al.get(2)+"】成功: "+flag3);
        System.out.println("al集合: "+al+",长度为:"+al.size());
        System.out.println("删除【"+al.remove(2)+"】成功");
        System.out.println("al集合: "+al);
        System.out.println("al集合: "+al+",长度为:"+al.size());

        System.out.println("---------------------------------");
        for (int i = 0; i < al.size(); i++) {
            System.out.println(al.get(i));
        }

    }

}

练习题

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

public class demo001 {
//    public static void main(String[] args) {
        // 1.生成6个1-33的随机数,放进集合里,然后遍历打印集合
//        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);
//        }
//        System.out.println(list);

        // 2.定义4个学生对象,然后把他放进集合里,遍历集合
//        ArrayList<Student> stu = new ArrayList<>();
//        Student one = new Student("杨过",10);
//        Student two = new Student("小龙女",20);
//        Student three = new Student("郭靖",30);
//        Student four = new Student("黄蓉",40);
//        stu.add(one);
//        stu.add(two);
//        stu.add(three);
//        stu.add(four);
//        for (int i = 0; i < stu.size(); i++) {
//            String x = stu.get(i).getName();
//            int y = stu.get(i).getAge();
//            System.out.println("姓名:"+x+", 年龄:"+y);

        /*
        3.定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照(元素@元素@元素)
          注意:集合作为参数,传入的是地址值
         */

//        ArrayList<String> list = new ArrayList<>();
//        list.add("可乐");
//        list.add("王老吉");
//        list.add("健力宝");
//        list.add("加多宝");
//        list.add("雪碧");
//        System.out.println(list);
//        printArrayList(list);

//        }
        /*
        返回值类型:要定义的方法不需要返回值,所以使用void
        方法名:printArrayList
        参数列表:ArrayList
         */
//        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.print(name + "}");
//                }else{
//                    System.out.print(name + "@");
//                }
//            }
//        }

    /*
    4. 用一个大集合存入20个随机数字(1~100),然后筛选其中的偶数元素,放到小集合中。
       要求使用自定义的方法来实现筛选。


     */
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        Random r = new Random();
        for (int i = 0; i < 20; i++) {
            int num = r.nextInt(100)+1;
            list.add(num);
        }
        System.out.println("生成随机数数组为:"+list);
        System.out.println("----调用筛选偶数方法----");
        ArrayList result = getEvenList(list);
        System.out.println(result);
    }

    //筛选偶数方法
    public static ArrayList getEvenList(ArrayList<Integer> list) {
        ArrayList<Integer> evenList = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
            int number = list.get(i);
            if (number % 2 == 0){
                evenList.add(number);
            }
        }
        return evenList;
    }

}




posted @ 2021-09-13 08:06  我是一言  阅读(175)  评论(0编辑  收藏  举报