课堂作业整理三 (集合: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方法获得当前遍历的元素

浙公网安备 33010602011771号