package test;
//list常用的一些方法
import java.util.ArrayList;
public class Listsec02 {
private static void printArraylist(ArrayList<String> arraylist)//将打印专门写到一个方法里面
{
System.out.print("当前的元素集合: ");
for(int i=0;i<arraylist.size();i++)//打印list集合中元素
{
System.out.print(arraylist.get(i)+" ");
}
System.out.println();
}
public static void main(String[] args) {
ArrayList<String> arraylist=new ArrayList<String>();
arraylist.add("张三");//加入新元素
arraylist.add("李四");
printArraylist(arraylist);
//将指定的元素插入此列表中的指定位置
arraylist.add(1,"小小张三");
printArraylist(arraylist);
//用指定的元素代替此列表中指定位置的元素
arraylist.set(2, "娟娟");
printArraylist(arraylist);
//remove 函数 移除列表中指定位置上的元素
arraylist.remove(2);
printArraylist(arraylist);
}
}
package test;
//linkedlist 的特有的方法
import java.util.LinkedList;
public class TestLinkedlist {
public static void printlinkedlist(LinkedList<String> linkedlist)//打印集合中的元素
{
System.out.print("当前的元素集合为: ");
for(int i=0;i<linkedlist.size();i++)
{
System.out.print(linkedlist.get(i)+" ");
}
}
public static void main(String[] args) {
LinkedList<String> linkedlist=new LinkedList<String> ();
linkedlist.add("张三");
linkedlist.add("张4");
linkedlist.add("张5");
linkedlist.add("张6");
linkedlist.add("张7");
printlinkedlist(linkedlist);
System.out.println();
//indexof()返回此列表中首次出现的指定元素的索引,如果列表中不包括,则返回-1
System.out.println(linkedlist.indexOf("张0"));
//获取第一个元素,对集合本身不影响
System.out.println(linkedlist.peekFirst());
printlinkedlist(linkedlist);
System.out.println();
//获取最后一个元素,对集合本身不影响
System.out.println(linkedlist.peekLast());
printlinkedlist(linkedlist);
System.out.println();
//获取并移除第一个元素,如果列表为空,则返回null
System.out.println(linkedlist.pollFirst());
printlinkedlist(linkedlist);
}
}