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());
    }
  }
}

目录
相关文章
|
4月前
|
索引
ArrayList
ArrayList
44 0
|
安全 Java
你对ArrayList了解多少?
你对ArrayList了解多少?
34 0
|
存储 安全 Java
ArrayList引发的一系列问题
ArrayList引发的一系列问题
94 0
ArrayList引发的一系列问题
|
Java 测试技术 索引
深入理解ArrayList(三)
深入理解ArrayList(三)
62 0
|
存储 设计模式 算法
ArrayList和LinkedList
介绍ArrayList和LinkedList
详解ArrayList
1.数据结构 底层使用Object类型的数组实现,线程不安全,添加元素时如果内存已满则会开辟新空间,将原数组copy过去。
89 0
深入理解ArrayList(一)
深入理解ArrayList(一)
64 0
|
算法
深入理解ArrayList(四)
深入理解ArrayList(四)
75 0
|
Java 开发者
深入理解ArrayList(二)
深入理解ArrayList(二)
73 0