Java常用API——ArrayList

PS:使用Ctrl+鼠标左键可以查看源码

用数组存储对象

创建Person类

package ArrayList_test;

public class Person {
    private int age;
    private String name;
    public Person() {

    }
    public Person(int age, String name) {
        this.age = age;
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

Java常用API——ArrayList_第1张图片

ArrayList集合

数组的长度不可变,ArrayList集合的长度可以随意改变 

Java常用API——ArrayList_第2张图片

 常用方法 添加、删除、查找

Java常用API——ArrayList_第3张图片

package ArrayList_test;

import java.util.ArrayList;

public class Arraylist_test {
    public static void main(String[] args) {
        ArrayList li = new ArrayList<>();
//        String[] strs = new String[10];
        System.out.println(li);
        // 添加元素
        li.add("斯蒂芬库里");
        li.add("克莱汤普森");
        li.add("追梦格林");
        li.add("史蒂夫科尔");
        li.add("伊戈达拉");
        System.out.println(li);
        // 获取元素
        System.out.println("第2号是"+li.get(2));
        // 删除元素
        li.remove(0);
        System.out.println("第0号已经被删除了剩下的人有"+li);
        System.out.println("现在集合的长度是"+li.size());
        // 遍历集合
        for (int i = 0; i < li.size(); i++) {
            System.out.println(li.get(i));
        }
    }
}

Java常用API——ArrayList_第4张图片

Java常用API——ArrayList_第5张图片

泛型只能是引用类型,不能是基本类型 原因:在集合中保存的都是地址值,基本数据类型没有地址值,所以无法进行保存 

保存非引用类型的数据,要使用其对应的包装类

Java常用API——ArrayList_第6张图片

生成随机整数并存储

package ArrayList_test;

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

public class ArrayListInt {
    public static void main(String[] args) {
        ArrayList li = new ArrayList<>();
        Random rd = new Random();
        for(int i=1;i<=8;i++){
            li.add(rd.nextInt(100));
        }
        for (int i = 0; i < li.size(); i++) {
            System.out.println(li.get(i));
        }
    }
}

存对象并且遍历,使用匿名对象方式创建对象。

package ArrayList_test;

import java.util.ArrayList;
import ArrayList_test.Person;
public class ArrayList_Person {
    public static void main(String[] args) {
        ArrayList li = new ArrayList<>();
        li.add(new Person(10,"库里"));
        li.add(new Person(45,"格林"));
        li.add(new Person(47,"伊戈达拉"));
        li.add(new Person(12,"汤普森"));
        for (int i = 0; i < li.size(); i++) {
            System.out.println("年龄:"+li.get(i).getAge());
            System.out.println("姓名:"+li.get(i).getName());
        }
    }
}

Java常用API——ArrayList_第7张图片

筛选随机数集合中的奇数

package ArrayList_test;

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

public class ArrayListMax {
    public static void main(String[] args) {
        ArrayList listA = new ArrayList<>();

        Random rd = new Random();
        for(int i = 1;i<=10;i++){
            listA.add(rd.nextInt(100));
        }
        System.out.println("生成的随机数集合是"+listA);
        System.out.println("其中的奇数集合是"+solve(listA));
    }
    public static ArrayList solve(ArrayList li){

        ArrayList listB = new ArrayList<>();

        for (int i = 0; i < li.size(); i++) {
            if(li.get(i)%2==1){
                listB.add(li.get(i));
            }
        }
        return listB;
    }
}

你可能感兴趣的:(JAVASE)