java --LinkedList的基本操作:头/尾/直接添加,移除,中文排序,三种遍历方式

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());
        }
    }
}

你可能感兴趣的:(java,java)