1.List接口概述
有序的集合序列。此接口的用户可以对列表中的每个元素的插入位置进行精确的控制。用户可以根据元素的索引(在列表中的位置)访问元素,并搜索列表中的元素。
与Set接口不同,列表通常允许重复的元素。
2.List案例
存储字符串并遍历
package com; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * 存储字符串并遍历 * */ public class ListDemo { public static void main(String[] args) { //创建List集合对象 List<String> list = new ArrayList<String>(); //添加元素 list.add("hello"); list.add("world"); list.add("java"); //遍历方法一 将集合转换为Object数组 然后输出 Object[] obj = list.toArray(); for (int i = 0; i < obj.length; i++) { String str = (String)obj[i]; System.out.println(str); } //遍历方法二 使用迭代器进行迭代 for(Iterator<String> iterator = list.iterator();iterator.hasNext();){ String str = iterator.next(); System.out.println(str); } } }
存储自定义对象并遍历
package com; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * 存储自定义对象并输出 */ public class ListDemo2 { public static void main(String[] args) { //创建List集合对象 List<Student> list = new ArrayList<Student>(); //创建学生对象 Student stu1 = new Student("观音姐姐",23); Student stu2 = new Student("如来哥哥",46); Student stu3 = new Student("嫦娥妹妹",18); //将学生对象存放到集合中 list.add(stu1); list.add(stu2); list.add(stu3); //遍历方法一 将集合转换成数组 ,然后进行遍历 Object[] obj = list.toArray(); for (int i = 0; i < obj.length; i++) { Student stu = (Student) obj[i]; System.out.println(stu); } //遍历方法二 通过迭代器进行迭代 for(Iterator<Student> iterator = list.iterator();iterator.hasNext();){ Student stu = iterator.next(); System.out.println(stu); } } }
时间: 2024-10-07 20:41:15