Day01-ArrayList

Java 中集合

1 - 集合的概述

以可变长度的,用来存储相同数据类型变量的一个数据结构对象

  • 单列集合: Collection
    • List:可重复 - ArrayList / LinkedList ...
    • Set:不可重复 - HashSet / TreeSet ...
  • 双列集合:Map
    • HashMap:无序
    • TreeMap:有序

2 - 偷窥一下

  • ArrayList<E>
    • 可调整大小的数组的实现
    • <E>:一种特殊的数据类型,泛型
      • 你这个数组当中想存放什么类型的数据就使用什么类型的“引用数据类型”
      • Ex: ArrayList<String> ArrayList<Integer> ArrayList<Float>

2.1 - ArrayList 构造方法和添加成员的方法

方法名 说明
public ArrayList<E>() 创建一个新的空的集合
public boolean add(E e) 将指定的元素追加到此集合的末尾
public void add(int index, E e) 将指定的元素添加到集合中的指定位置
package com.ice;

import java.util.ArrayList;

/**
 * @Program: Demo01
 * @Description: ArrayList 的基本应用
 * @Author: ice_wan@msn.cn
 * @Create: 2020-11-03 20:37
 */
public class Demo01 {
    public static void main(String[] args) {
        // ArrayList<String> list = new ArrayList<String>();    // <= 1.7
        ArrayList<String> list = new ArrayList<>();

        // 向集合的末尾追加一个成员
        list.add("One");
        list.add("Two");
        list.add("Three");
        list.add("Four");
        list.add("Five");

        // 在指定索引的位置增加成员
        list.add(1, "111111111");

        System.out.println(list);
    }
}

2.2 - ArrayList 集合中的常用方法

方法名 说明
public boolean remove(Object o) 删除指定的元素,成功返回true
public E remove(int index) 删除指定索引对应的元素,返回被删除的元素
public E set(int index, E e) 修改指定索引对应的元素,返回被修改的值
public E get(int index) 返回指定索引对应的元素
public int size() 返回元素的个数
package com.ice;

import java.util.ArrayList;

/**
 * @Program: Demo02
 * @Description: 集合的常用方法
 * @Author: ice_wan@msn.cn
 * @Create: 2020-11-03 20:47
 */
public class Demo02 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();

        list.add("刘德华");
        list.add("张学友");
        list.add("郭富城");
        list.add("黎明");

        // System.out.println(list.remove("黎明"));  // true
        // System.out.println(list.remove("蔡明"));  // false
        // System.out.println(list.remove(1)); //张学友
        // System.out.println(list.remove(1)); //郭富城

        // System.out.println(list.size());    // 集合的大小

        // System.out.println(list.set(0, "刘福荣")); // 修改前的刘德华

        // for (String name : list){
        //     System.out.println(name);
        // }

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

        // System.out.println(list);
    }
}
//==================================================
package com.ice;

import java.util.ArrayList;

/**
 * @Program: Demo03
 * @Description: 用ArrayList存储学生类对象
 * @Author: ice_wan@msn.cn
 * @Create: 2020-11-03 21:10
 */
public class Demo03 {
    public static void main(String[] args) {
        ArrayList<Student> stuList = new ArrayList<>();

        stuList.add(new Student("张三", "男", 19));
        stuList.add(new Student("李四", "男", 12));
        stuList.add(new Student("王五", "女", 14));
        stuList.add(new Student("赵六", "男", 15));
        stuList.add(new Student("田七", "女", 18));
        stuList.add(new Student("马八", "男", 17));

        for (Student stu : stuList){
            System.out.printf("%-6s\t%-3s\t%-4d\n",
                    stu.getName(),stu.getSex(),stu.getAge());
        }
    }
}
  • 学生管理系统
posted @ 2020-11-18 22:09  恩赐解脱  阅读(94)  评论(0)    收藏  举报