java存储自定义对象并遍历_6.13 ArrayList存储字符串以及自定义对象并遍历

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 

String s = (String) array.get(x);

System.out.println(s);

}

}

}

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;

}

}

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 

// ClassCastException 注意,千万要搞清楚类型

// String s = (String) array.get(x);

// System.out.println(s);

Student s = (Student) array.get(x);

System.out.println(s.getName() + "---" + s.getAge());

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值