java --LinkedList的基本操作:头/尾/直接添加,移除,中文排序,三种遍历方式
import java.text.Collator;
import java.util.*;
public class LinkedLista {
public static void main(String[] args) {
LinkedList<String> list=new LinkedList<>();
//插入元素
list.add("打你哦");
//从表头插入数据
list.addFirst("越努力越幸运");
//从表尾添加数据
list.addLast("谁也不是谁的依附");
//遍历链表
//第一种遍历方式
System.out.println("第一种遍历方式为排序前");
for (String s : list) {
System.out.println(s);
}
//排序
Comparator<Object> cmp = Collator.getInstance(java.util.Locale.CHINA);
Collections.sort(list,cmp);
//第二种遍历方式,遍历时移除指定元素
System.out.println("第二种遍历方式排序后遍历时移除指定元素");
for (int i = 0; i <list.size(); i++) {
if(list.get(i)=="打你哦"){
list.remove(i);
//因为移除了元素,链表的索引发生改变,所有需要对当前元素的位置进行重新判断
i--;
}
System.out.println(list.get(i));
}
//第三种遍历方式
System.out.println("第三种遍历方式排序后");
Iterator<String> iterator=list.listIterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
}