8.集合

集合

概述

集合类的特点: 提供一个存储空间可变的存储模型, 存储的数据容量可以发生改变

集合类有很多, 其中常用的: ArrayList

ArrayList<E>:

  • 可调整大小的数组实现
  • <E>: 是一种特殊的数据类型, 泛型.

使用:

在出现E的地方使用引用数据类型替换即可.

如: ArrayList<String>, ArrayList<Student>

ArrayList构造方法和添加方法

方法名 说明
public ArrayList() 创建一个空的集合对象
public boolean add(E e) 将指定元素追加到此集合的末尾
public void add(int index, Element) 再此集合中的指定位置插入指定的元素

示例

package set;

import java.util.ArrayList;

public class ArrayListDemo {

    public static void main(String[] args) {
        // public ArrayList(): 创建一个空集合
        ArrayList<String> array = new ArrayList<>();
        // ArrayList<String> array = new ArrayList<String>();

        // public boolean add(E e) 将指定元素追加到此集合的末尾
        // System.out.println(array.add("hello"));
        array.add("hello");
        array.add("world");
        array.add("java");

        // public void add(int index, Element)再此集合中的指定位置插入指定的元素
        // array.add(1,"javase");
        // array.add(3,"javaee");
        array.add(4, "javaee");  // 集合越界

        // 输出集合
        System.out.println("array: " + array);
    }
}

ArrayList集合的常用方法

方法名 说明
public boolean remove(object o) 删除指定的元素, 返回删除是否成功
public E remove(int index) 删除指定索引处的元素, 返回被删除的元素
public E set(int index, E element) 修改指定索引处的元素, 返回被删除的元素
public E get(int index) 返回指定索引处的元素
public int size() 返回集合中的元素的个数

示例

package set;

import java.util.ArrayList;

public class ArrayListFunction {
    public static void main(String[] args) {
        // 创建集合
        ArrayList<String> array = new ArrayList<String>();

        // 添加元素
        array.add("hello");
        array.add("world");
        array.add("java");

        // public boolean remove(Object o) : 删除指定元素, 返回删除是否成功
        // System.out.println(array.remove("world"));
        // System.out.println(array.remove("javaee"));

        // public E remove(int index)删除指定索引处的元素, 返回被删除的元素
        // System.out.println(array.remove(1));  // world
        // System.out.println(array.remove(3));  // index out of bound

        // public E set(int index, E element)修改指定索引处的元素, 返回被删除的元素
        // System.out.println(array.set(1, "javaee"));  // world
        // System.out.println(array.set(3, "javaee"));  // index out of bound

        // public E get(int index)返回指定索引处的元素
        // System.out.println(array.get(1));
        // System.out.println(array.get(2));
        // System.out.println(array.get(3));  // Index 3 out of bounds

        // public int size()返回集合中的元素的个数
        System.out.println(array.size());

        System.out.println("array: " + array);

    }
}

案例

遍历学生对象

package set;

import java.util.ArrayList;

public class ArrayListStudent {
    public static void main(String[] args) {
        // 创建集合
        ArrayList<Student> array = new ArrayList<Student>();

        // 创建学生
        Student s1 = new Student("raoyixiong", 24);
        Student s2 = new Student("lirong", 24);
        Student s3 = new Student("chefeng", 24);

        // 添加学生对象到集合
        array.add(s1);
        array.add(s2);
        array.add(s3);

        // 遍历集合, 采用通用格式遍历
        for(int i=0; i<array.size(); i++) {
            Student student = array.get(i);
            System.out.println(student.getName() + ", " + student.getAge());
        }
    }
}

学生管理系统

posted @ 2020-10-28 11:57  ryxiong728  阅读(101)  评论(0编辑  收藏  举报