Java中LinkedList的一些方法—addFirst addFirst getFirst geLast removeFirst removeLast
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
LinkedList 集合类
—— 采用链表存储方法。插入,删除元素是效率比较高。
void addFirst(Object o) 在列表首部添加元素
void addLast(Object o) 在列表末尾添加元素
偶然间研究LinkList倒叙发现的
1 package com.z.test; 2 import java.util.ArrayList; 3 import java.util.LinkedList; 4 public class Test { 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 LinkedList list=new LinkedList(); 8 list.add(1); 9 list.add("a"); 10 list.add('b'); 11 //在首部和尾部插入 0 和 100 12 list.addFirst(0); 13 list.addLast(100); 14 System.out.println(list); 15 } 16 } 17 结果为 [0, 1, a, b, 100] 18 Object getFirst() 返回列表第一个元素 19 Object geLast() 返回列表最后一个元素 20 package com.z.test; 21 import java.util.ArrayList; 22 import java.util.LinkedList; 23 public class Test { 24 public static void main(String[] args) { 25 // TODO Auto-generated method stub 26 LinkedList list=new LinkedList(); 27 list.add("a"); 28 list.add(1); 29 list.add('b'); 30 String kk= (String) list.getFirst();//这个方法返回的是Object类型 31 //,String类型是其子类,需要强制转换(String) 下面的删除方法一样 32 char k=(char) list.getLast(); 33 System.out.println(kk); 34 System.out.println(k); 35 } 36 } 37 结果为 a 38 b 39 Object removeFirst() 删除列表中第一个元素 40 Object removeLast() 删除列表中最后一个元素 41 package com.z.test; 42 import java.util.ArrayList; 43 import java.util.LinkedList; 44 public class Test { 45 public static void main(String[] args) { 46 // TODO Auto-generated method stub 47 LinkedList list=new LinkedList(); 48 list.add("a"); 49 list.add(1); 50 list.add('b'); 51 String kk=(String) list.removeFirst(); // (String) 这代表强制转换 原理同上 52 char k=(char) list.removeLast(); 53 System.out.println(kk); 54 System.out.println(k); 55 } 56 } 57 结果为 a 58 b