ArrayList类

  • 2020 年 10 月 26 日
  • 112次
  • 222 字
  • 暂无评论

ArrayList类

import java.io.File;
import java.util.ArrayList;

public class ArrayList类 {
    /**
     * ArrayList 类继承 AbstractList 同时实现 List 接口,实现所有可选列表操作,允许包括 null 在内的所有元素
     *     特点:
     *         大小是可变的,是自动增长的,可以动态的增加或减少元素。
     *         实现了 IColletion 和 IList 接口。
     *         它是非同步的集合类。
     *         元素可以重复。
     */
    public static void main(String[] args) {
        System.out.println("添加对象");
        addElements();
        System.out.println("\n删除元素");
        delElements();
        System.out.println("\n查找元素");
        findElements();
    }
    /** 增加元素 */
    public static void addElements() {
        // <Object> 表示本 ArrayList 内存放的是 Object 元素
        ArrayList<Object> alist = new ArrayList<Object>();
        // 添加对象
        alist.add("test");
        alist.add(new Integer(1));
        alist.add(new File("C:\\"));
        // 在索引 0 的位置插入字符 a
        alist.add(0, new Character('a'));
        // 添加集合
        alist.addAll(alist);
        // Java SE 5.0 for语句新特性,将 alist 中的第一个 Object 取出放入 s
        for(Object obj : alist)
            System.out.println(obj.toString());
        
        // 清空集合
        alist.clear();
    }
    
    /** 删除元素 */
    public static void delElements() {
        ArrayList<String> alist = new ArrayList<String>();
        alist.add("a");
        alist.add("b");
        alist.add("c");
        alist.add("d");
        System.out.println(alist);
        // 按照索引删除
        alist.remove(0);
        System.out.println(alist);
        // 按照内容删除
        alist.remove("c");
        System.out.println(alist);
        // 整块删除
        alist.subList(0, 2).clear();
        System.out.println(alist);
    }
    
    /** 查找元素 */
    public static void findElements() {
        ArrayList<String> alist = new ArrayList<String>();
        // 集合是否为空
        System.out.println("is empty?" + alist.isEmpty());
        alist.add("a");
        alist.add("b");
        alist.add("c");
        alist.add("d");
        alist.add("e");
        System.out.println(alist);
        System.out.println("is empty?" + alist.isEmpty());
        // indexOf方法其实是对集合遍历,找出第一个能 equals 的元素
        int index = alist.indexOf("b");
        System.out.println("char b's index is: " + index);
        index = alist.lastIndexOf("b");
        System.out.println("char b's last index is: " + index);
        // 判断是否存在某个元素
        boolean isContains = alist.contains("f");
        System.out.println("contains f?" + isContains);
        // 根据索引获得元素
        System.out.println("alist.get(0) is:" + alist.get(0));
        // 获取当前集合大小
        System.out.println("alist's size:" + alist.size());
    }
}

运行截图:
ArrayList类.jpg


版权属于:Houzi0

本文链接:https://houzi0.com/archives/23.html



—— 暂无评论 ——

OωO