Chapter 8、集合类--- List集合、迭代器(9th,Mar.)
package org.hanqi.array; import java.util.*; public class Text1 { public static void main(String[] args) { // 创建List:指明数据类型,不需要指定大小 // <>表示泛型 List<String>list=new ArrayList<String>(); List<Object>list1=new ArrayList<Object>(); list1.add(1); list.add(""); //添加 list.add("a"); list.add("b"); list.add("c"); //长度 System.out.println("List长度:"+list.size()); //取出 System.out.println("按索引0取出get(0):"+list.get(2));
//遍历 System.out.print("遍历方式1:"); for(int i=0;i<list.size();i++) { System.out.println(list.get(i)); } System.out.print("遍历方式2:"); for(String s:list) { System.out.println(s); } System.out.print("遍历方式3(迭代器):"); //获取集合的迭代器,迭代器一开始是在集合的最上面 Iterator<String> it=list.iterator(); //试探 while(it.hasNext()) { String t=it.next(); if(t.equals("b")) { it.remove(); } System.out.println(t); }
//插入 list.add(0,"A"); for(String s:list) { System.out.println(s); } System.out.println("-------------------"); //修改 list.set(1, "B"); list.set(2, "C"); for(String s:list) { System.out.println(s); } System.out.println("-------------------"); //获取索引值 System.out.println("B的索引值为:"+list.indexOf("B")); System.out.println("-------------------"); //部分移除 list.remove(0); for(String s:list) { System.out.println(s); } System.out.println("List的长度:"+list.size()); //全部移除 list.clear(); System.out.println("List的长度:"+list.size()); } }