美文网首页
集合框架(ArrayList存储字符串并遍历And存储自定义对象

集合框架(ArrayList存储字符串并遍历And存储自定义对象

作者: 养码哥 | 来源:发表于2018-04-06 19:05 被阅读0次

核心代码:

package cn.ithelei;
import java.util.ArrayList;
import java.util.Iterator;

/*
 * List的子类特点:
 *      ArrayList:
 *          底层数据结构是数组,查询快,增删慢
 *          线程不安全,效率高
 *      Vector:
 *          底层数据结构是数组,查询快,增删慢
 *          线程安全,效率低
 *      LinkedList:
 *           底层数据结构是链表,查询慢,增删快
 *          线程不安全,效率高
 * 
 * 案例:
 *      使用List的任何子类存储字符串或者存储自定义对象并遍历。
 * 
 * ArrayList的使用。    
 *      存储字符串并遍历
 */
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);
        }
    }
}

集合框架(ArrayList存储自定义对象并遍历)

 package cn.ithelei;

public 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;
    }

}

核心代码块

  package cn.ithelei;

import java.util.ArrayList;
import java.util.Iterator;

/*
 * ArrayList存储自定义对象并遍历
 */
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());
        }
    }
}

相关文章

网友评论

      本文标题:集合框架(ArrayList存储字符串并遍历And存储自定义对象

      本文链接:https://www.haomeiwen.com/subject/xlvshftx.html