集合中 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-eachfor(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方法获得当前遍历的元素