演示:
public static void main(String[] args) {
List<String> list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("a");
System.out.println(list);
//在c和d之间添加一个元素
list.add(3,"newElement");
System.out.println(list);
//移除
String remove = list.remove(2);
System.out.println(remove);
System.out.println(list);
//替换
String a = list.set(4, "A");
System.out.println(a);
System.out.println(list);
//用get方式遍历
for (int i=0;i<list.size();i++)
{
System.out.println(list.get(i));
}
//迭代器方法
Iterator<String> iterator=list.iterator();
System.out.println("========================");
while (iterator.hasNext())
System.out.println(iterator.next());
//增强for
System.out.println("========================");
for (String s : list) {
System.out.println(s);
}
}
List的实现类
public class Demo2 {
public static void main(String[] args) {
LinkedList<String> linkedList=new LinkedList<>();
/*
*addFirst(E e):将指定元素插入此列表的开头
*addLast(E e):将指定元素添加到此列表的结尾
*push(E e):将元素推入此列表所表示的堆栈
*getFirst():返回此列表的第一个元素
*getLast():返回此列表的最后一个元素
*removeFirst():移除返回第一个元素
*removeLast():移除返回最后一个元素
*pop():从列表中表示的堆栈中弹出一个元素
*/
linkedList.add("a");
linkedList.add("b");
linkedList.add("c");
System.out.println(linkedList);
//将指定元素插入列表的开头
linkedList.addFirst("www");
System.out.println(linkedList);
//push方法
linkedList.push("push");
System.out.println(linkedList);
linkedList.addLast("com");
System.out.println(linkedList);
System.out.println(linkedList.getFirst());
System.out.println(linkedList.getLast());
//移除方法及打印
System.out.println(linkedList.removeFirst());
System.out.println(linkedList.removeLast());
System.out.println(linkedList.pop());
//遍历剩下的元素
System.out.println(linkedList);
}
}