java学习日记_80:集合框架之ArrayList
2016-11-17 10:44
483 查看
ArrayList继承了List和Collection。所以它所有的方法都是可以使用List和Collection里面的。
它没有什么特殊的方法,所以就不讲太多了,就直接来两个练习算了:
练习一:遍历
练习二:对自定义对象进行遍历
它没有什么特殊的方法,所以就不讲太多了,就直接来两个练习算了:
练习一:遍历
import java.util.ArrayList; import java.util.Iterator; 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); } } }
练习二:对自定义对象进行遍历
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()); } } }对应子类:
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; } }
相关文章推荐
- java学习日记_75:集合框架之对象数组和集合的引入
- java学习日记_78:集合框架之List特有迭代器的使用
- 黑马程序员_Java学习日记8_集合框架1
- java学习日记_84:集合框架之集合嵌套
- java学习日记_76:集合框架之Collection类
- java学习日记_86:集合框架之Map
- Java集合框架学习(五) ArrayList详解
- 黑马程序员_JAVA学习日记_JAVA中API:集合框架2(Map集合及其子集合)
- JAVA学习【7】集合框架与Arraylist、Linkedlist、HashSet的基本用法
- 黑马程序员--集合框架知识总结和泛型--java学习日记7(基础知识)
- java学习日记_83:集合框架之JDK5的特性
- 黑马程序员_Java学习日记10_集合框架2
- 集合框架ArrayList、List、Vector+JAVA学习笔记-DAY15
- java学习日记_81:集合框架之 LinkedList类与Vector类
- java学习日记_82:集合框架之泛型的学习
- java学习日记_77:集合框架之List接口
- 黑马程序员--Java学习日记8_集合框架
- java学习日记_85:集合框架之set接口
- java学习日记(7)——集合框架的学习
- java学习日记_79:集合框架之数据结构的讲解和引出List子类的特点