目录
ArrayList:
package com.ysu.test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListTest {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("张三");
list.add("李四");
list.add("王五");
//foreach()方式遍历,或者是for(int i=0;i<list.size();i++)遍历
System.out.println("第一种遍历方式");
for(String str:list){
System.out.println(str);
}
//第二种遍历方式,将ArrayList转换为数组进行遍历
String []strArray=new String[list.size()];
list.toArray(strArray);
System.out.println("以数组形式遍历:");
for(int i=0;i<strArray.length;i++) {
System.out.println(strArray[i]);
}
//迭代器方式遍历
Iterator <String>it=list.iterator();
System.out.println("迭代器方式遍历:");
while(it.hasNext()) {
System.out.println(it.next());
}
//在指定位置插入元素
list.add(2, "曹操");
System.out.println("插入曹操之后的集合:");
for(int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
//替换某个元素
list.set(1, "令狐冲");
System.out.println("替换之后的集合:");
for(String str:list) {
System.out.println(str);
}
//删除某个元素
list.remove(3);
Iterator <String>iter=list.iterator();
System.out.println("删除之后的集合:");
while(iter.hasNext()) {
System.out.println(iter.next());
}
}
}
第一种遍历方式
张三
李四
王五
以数组形式遍历:
张三
李四
王五
迭代器方式遍历:
张三
李四
王五
插入曹操之后的集合:
张三
李四
曹操
王五
替换之后的集合:
张三
令狐冲
曹操
王五
删除之后的集合:
张三
令狐冲
曹操
LinkedList:
package com.ysu.test;
import java.util.Iterator;
import java.util.LinkedList;
public class ListTest2 {
public static void printList(LinkedList <String>list) {
Iterator <String> iter=list.iterator();
while(iter.hasNext()) {
System.out.println(iter.next());
}
}
public static void main(String[] args) {
LinkedList<String> list=new LinkedList<String>();
list.add("曹操");
list.add("张飞");
list.add("关羽");
list.add("诸葛亮");
printList(list);
//找某个元素的索引
System.out.println("关羽的序号是:"+list.indexOf("关羽"));
System.out.println("第一个元素是:"+list.peekFirst());
System.out.println("最后一个元素是:"+list.peekLast());
System.out.println("-----------");
printList(list);
System.out.println("摘取第一个元素:");
System.out.println(list.pollFirst());
System.out.println("-------");
printList(list);
System.out.println("摘取最后一个元素:");
System.out.println(list.pollLast());
System.out.println("-------");
printList(list);
}
}
运行结果:
曹操
张飞
关羽
诸葛亮
关羽的序号是:2
第一个元素是:曹操
最后一个元素是:诸葛亮
-----------
曹操
张飞
关羽
诸葛亮
摘取第一个元素:
曹操
-------
张飞
关羽
诸葛亮
摘取最后一个元素:
诸葛亮
-------
张飞
关羽