List是Collection接口的子接口,也是最常用的接口,此接口对Collection接口进行了大量的扩展,List集合里的元素是可以重复的
list的常用实现类有ArrayList 和 LinkList,当数据经常变化的时候用LinkedList
package com.jihe.demo01;
import java.util.ArrayList;
public class Demo02 {
/**
* 读取list里的元素
* @param arrayList
*/
public static void printList(ArrayList<String> arrayList){
System.out.println("当前集合元素为:");
for(int i=0;i<arrayList.size();i++)
{
System.out.println(arrayList.get(i));
}
}
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("张三");
arrayList.add("李四");
printList(arrayList);
//在一号元素前面添加张三1
arrayList.add(1,"张三1");
printList(arrayList);
//将零号元素替换成王五
arrayList.set(0, "王五");
printList(arrayList);
}
}
输出结果:
当前集合元素为:
张三李四
当前集合元素为:
张三
张三1
李四
当前集合元素为:
王五
张三1
李四
LinkedList:
package com.jihe.demo01;
import java.util.LinkedList;
public class Demo03 {
public static void printLinkList(LinkedList<String> linkedList){
System.out.println("当前集合元素为:");
for(int i=0;i<linkedList.size();i++)
{
System.out.println(linkedList.get(i));
}
}
public static void main(String[] args) {
LinkedList<String> linkedList=new LinkedList<String>();
linkedList.add("张三");
linkedList.add("李四");
linkedList.add("王五");
printLinkList(linkedList);
//indexof 方法获取元素所在的位置
System.out.println(linkedList.indexOf("王五"));
//peekFirst获取第一个元素
System.out.println(linkedList.peekFirst());
//peekFirst获取最后一个元素
System.out.println(linkedList.peekLast());
//pollFirst 摘取第一个元素
System.out.println(linkedList.pollFirst());
printLinkList(linkedList);
//pollLast 摘取最后一个元素
System.out.println(linkedList.pollLast());
printLinkList(linkedList);
}
}
输出结果:
当前集合元素为:
张三
李四
王五
2
张三
王五
张三
当前集合元素为:
李四
王五
王五
当前集合元素为:
李四
来源:CSDN
作者:daxi_gua
链接:https://blog.csdn.net/daxi_gua/article/details/79796646