List接口特有方法(有序)
有序:指进出的顺序是一样的
只有List接口中特有的方法具备的特点,其他接口下面的集合类都是没有索引值的
添加
add(int index, E element)
addAll(int index, Collection<? extends E> c)
获取
get()
indexOf(Object o)
listIterator()
修改
set(int index, E element)
迭代
listIterator()
hasPrevious() 判断是否有上一个元素
previous() 当前指针先向上移动一个单位,然后再取出当前元素
next() 先取出当前的指针指向的元素,然后指针指向下一个移动单位
使用三种方式遍历集合中的元素
1、使用get方法遍历。
2、使用迭代器正序遍历。
3、使用迭代器逆序遍历。
有序:指进出的顺序是一样的
只有List接口中特有的方法具备的特点,其他接口下面的集合类都是没有索引值的
添加
add(int index, E element)
addAll(int index, Collection<? extends E> c)
获取
get()
indexOf(Object o)
listIterator()
修改
set(int index, E element)
迭代
listIterator()
hasPrevious() 判断是否有上一个元素
previous() 当前指针先向上移动一个单位,然后再取出当前元素
next() 先取出当前的指针指向的元素,然后指针指向下一个移动单位
set()替代最后一次返回的元素
//死循环
public class wu
{
static Scanner scanner = new Scanner(System.in);
public static void main(String [] args)
{
List li = new ArrayList();
li.add("wu");
li.add("ci");
li.add("qiu");
ListIterator lt = li.listIterator();
while(lt.hasNext())
{
System.out.println(lt.next()+" "+lt.previous());
}
}
使用三种方式遍历集合中的元素
1、使用get方法遍历。
public class wu
{
static Scanner scanner = new Scanner(System.in);
public static void main(String [] args)
{
List li = new ArrayList();
li.add("wu");
li.add("ci");
li.add("qiu");
for(int i=0; i<li.size();i++)
System.out.println(" "+li.get(i));
}
}
2、使用迭代器正序遍历。
public class wu
{
static Scanner scanner = new Scanner(System.in);
public static void main(String [] args)
{
List li = new ArrayList();
li.add("wu");
li.add("ci");
li.add("qiu");
ListIterator lt = li.listIterator();
while(lt.hasNext())
{
System.out.println(lt.next()+" ");
}
}
}
3、使用迭代器逆序遍历。
public class wu
{
static Scanner scanner = new Scanner(System.in);
public static void main(String [] args)
{
List li = new ArrayList();
li.add("wu");
li.add("ci");
li.add("qiu");
ListIterator lt = li.listIterator();
while(lt.hasNext())
{
}
while(lt.hasPrevious())
{
System.out.println(lt.previous()+" ");
}
}
}