课堂作业整理三 (集合:list接口)
集合中 list的方法列表(Arraylist和Linkedlist)
方法名 | 功能说明 |
ArrayList() | 构造方法,用于创建一个空的数组列表 |
add(E,e) | 将指定的元素添加到此列表的尾部 |
get(int index) | 返回此列表中指定位置的元素数 |
size() | 返回此列表的元素数 |
clear() | 移除此列表中的所有元素 |
isEmpty | 如果此列表中没有元素,则返回true |
remove(int index) | 移除此列表中指定位置上的元素 |
indexOf(Object o) | 返回此列表中首次出现的指定元素的索引,如果此列表中不包含元素,则返回-1 |
toArrav() | 按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组 |
package ch1; import java.util.Iterator; import java.util.List; import java.util.ArrayList; public class ch { public static void main(String[] args) { //list的实现类 List list=new ArrayList(); // list可以实现任何类 // list.add(10); // list.add('c'); // list.add(10.23); list.add("aaa"); list.add("bbb"); list.add("ccc"); list.add("ddd"); System.out.println(list); System.out.println(list.get(3)); //不能用子类型的做objict类的对象,要想实现需要进行强制类型转换; //String s=list.get(2);// String s=(String)list.get(2); System.out.println(list.size()); System.out.println(list.isEmpty()); // list.clear(); // System.out.println(list.isEmpty()); System.out.println(list.remove(2)); System.out.println(list); System.out.println(list.indexOf("bbb"));//查找是哪一个索引 Object[] obj=list.toArray(); System.out.println(obj.length); //数组的遍历 //1、使用for循环 for(int i=0;i<obj.length;i++) { System.out.print(obj[i]+" "); } //2、使用for-each for(Object x:obj) { System.out.println(x+" "); } //集合的遍历 //使用for循环 for(int i = 0;i<list.size();i++) { System.out.println(list.get(i)+" "); } //使用for-each循环 for(Object x:list) { System.out.println(x+" "); } //使用迭代器 //1、获得list迭代器 Iterator iterator=list.iterator(); //2、通过他的hasNEXT方法,判断是否遍历完成,用循环实现; while(iterator.hasNext()) { //3、使用next方法 System.out.println(iterator.next()+" "); } } //linksdlist相对于Arraylist来说便于插入,但是不方便查找; //两者的用法相同,只是时间的区别,没有要求都可以使用 }
总结:学习了新的集合的遍历
1、使用for循环
2.使用for-each循环
3、使用Iterator(迭代器)接口
每个集合类都提供了iterator方法以返回一个迭代器,通过这个迭代器,可以完成集合的遍历或删除操作,迭代器的使用步骤:
(1)通过iterator方法获得集合迭代器
(2)通过调用hasNext方法判断是否存在下一个元素
(3)通过next方法获得当前遍历的元素