一. List 的一些功能
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/*
* void add(int index,Object element) //在指定索引位置添加元素
Object remove(int index) //删除指定索引的元素,返回删除的元素
Object get(int index) //获取指定索引的元素
Object set(int index,Object element) //修改指定索引的元素,返回修改前的元素
ListIterator listIterator() //List特有的一种迭代器
*/
public class ListDemo {
public static void main(String[] args) {
List l = new ArrayList();
l.add("hello");
l.add("world");
l.add("java");
// l.add("javaee");
// l.add("haha");
//void add(int index,Object element) //在指定索引位置添加元素
//l.add(1, "javaee");
//java.lang.IndexOutOfBoundsException
//l.add(11,"haha");
//Object remove(int index) //删除指定索引的元素
// System.out.println("remove:"+l.remove(2));
// System.out.println("remove:"+l.remove(3));
//java.lang.IndexOutOfBoundsException
//System.out.println("remove:"+l.remove(11));
//Object get(int index) //获取指定索引的元素
// System.out.println("get:"+l.get(1));
// System.out.println("get:"+l.get(3));
//java.lang.IndexOutOfBoundsException
//System.out.println("get:"+l.get(11));
//Object set(int index,Object element) //修改指定索引的元素,返回修改前的元素
System.out.println("set:"+l.set(1, "world11"));
System.out.println("set:"+l.set(1, "world"));
System.out.println("l:"+l);
// Iterator it = l.iterator();
// while(it.hasNext()){
// String s = (String)it.next();
// System.out.println(s);
// }
}
}
二.List 字符串的遍历
(1)可以用Collection中的Iterator it = l.iterator();这个方法去遍历、
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/*
* List存储字符串并遍历
*/
public class ListDemo {
public static void main(String[] args) {
List l = new ArrayList();
l.add("hello");
l.add("world");
l.add("java");
System.out.println("l:"+l);
Iterator it = l.iterator();
while(it.hasNext()){
String s = (String)it.next();
System.out.println(s);
}
}
}
(2)List的for循环遍历方式。通过get()方法和size()方法实现的
/*
* List的for循环遍历方式。通过get()方法和size()方法实现的
*/
import java.util.ArrayList;
import java.util.List;
public class ListDemo2 {
public static void main(String[] args) {
List l = new ArrayList();
l.add("hello");
l.add("world");
l.add("java");
l.add("javaee");
l.add("haha");
System.out.println(l.get(0));
System.out.println(l.get(1));
System.out.println(l.get(2));
System.out.println(l.get(3));
System.out.println(l.get(4));
//System.out.println(l.get(5));
System.out.println("----------------");
// for(int i=0;i<5;i++){
// System.out.println(l.get(i));
// }
//List的for循环遍历方式。通过get()方法和size()方法实现的
for(int i=0;i<l.size();i++){
System.out.println(l.get(i));
}
}
}
(3)List特有的迭代器
三.List特有的迭代器
有独特的功能相比较Coolection 中的 就是可以倒序输出 有两个注意点
(1)必须进行正序遍历后才可以逆序
(2)逆序调用的那个用的是同一个用来接收的接口的那个 不可以在新建一个来接受 然后调用。
这个地方是看指针的 逆序需要判断箭头前有没有东西