ArrayList的使用

简介: ArrayList的使用

eg 1:存储字符串并遍历

public class ArrayListDemo {
  public static void main(String[] args) {
    // 创建集合对象
    ArrayList array = new ArrayList();

    // 创建元素对象,并添加元素
    array.add("hello");
    array.add("world");
    array.add("java");

    // 遍历
    Iterator it = array.iterator();
    while (it.hasNext()) {
      String s = (String) it.next();
      System.out.println(s);
    }

    System.out.println("-----------");

    for (int x = 0; x < array.size(); x++) {
      String s = (String) array.get(x);
      System.out.println(s);
    }
  }
}

eg 2:ArrayList存储自定义对象并遍历

import java.util.ArrayList;
import java.util.Iterator;
class Student {
  private String name;
  private int age;

  public Student() {
    super();
  }

  public Student(String name, int age) {
    super();
    this.name = name;
    this.age = age;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }

}
public class ArrayListDemo2 {
  public static void main(String[] args) {
    // 创建集合对象
    ArrayList array = new ArrayList();

    // 创建学生对象
    Student s1 = new Student("武松", 30);
    Student s2 = new Student("鲁智深", 40);
    Student s3 = new Student("林冲", 36);
    Student s4 = new Student("杨志", 38);

    // 添加元素
    array.add(s1);
    array.add(s2);
    array.add(s3);
    array.add(s4);

    // 遍历
    Iterator it = array.iterator();
    while (it.hasNext()) {
      Student s = (Student) it.next();
      System.out.println(s.getName() + "---" + s.getAge());
    }

    System.out.println("----------------");

    for (int x = 0; x < array.size(); x++) {
      // ClassCastException 注意,千万要搞清楚类型
      // String s = (String) array.get(x);
      // System.out.println(s);

      Student s = (Student) array.get(x);
      System.out.println(s.getName() + "---" + s.getAge());
    }
  }
}

目录
相关文章
|
3月前
|
存储 Java
ArrayList
ArrayList是线程不安全的,底层使用 Object[]存储数据,可以存储任何类型的对象,包括 null 值,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。 核心属性: private static final int DEFAULT_CAPACITY = 10;//默认容量 transient Object[] 存储元素的集合 private int size; 元素个数 构造方法: public ArrayList() ; public ArrayList(int initialCapacity) ; public ArrayList(Collection<?
|
4月前
|
安全 Java API
ArrayList 全面详解
关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。本文详细解析了Java集合框架中的ArrayList,包括其定义、特点、成员变量、构造函数、API、主要方法和扩容机制等。欢迎留言交流。
|
存储 安全 Java
ArrayList引发的一系列问题
ArrayList引发的一系列问题
111 0
ArrayList引发的一系列问题
|
安全 Java
你对ArrayList了解多少?
你对ArrayList了解多少?
51 0
|
Java 测试技术 索引
深入理解ArrayList(三)
深入理解ArrayList(三)
86 0
详解ArrayList
1.数据结构 底层使用Object类型的数组实现,线程不安全,添加元素时如果内存已满则会开辟新空间,将原数组copy过去。
108 0
|
Java 开发者
深入理解ArrayList(二)
深入理解ArrayList(二)
98 0
|
算法
深入理解ArrayList(四)
深入理解ArrayList(四)
101 0
深入理解ArrayList(一)
深入理解ArrayList(一)
84 0