LinkedList集合与ArrayList集合用法差不多,但LinkedList集合有这几个函数需要注意,ArrayList没有。
.addFirst() 这个功能像栈的“先进后出”,先插进去的数据放在最后面
.addLast() 这个功能像队列的“先进先出”,先进去的数据排在最前面
.removeAll() 清空整个集合的数据
.removeFirst() 取集合第一个数据,用完并释放掉
.removeLast() 取集合最后一个数据,用完并释放掉
1 /* 2 * 作者:白客C 3 * 时间:2020年02月29日 4 * 内容:LinkedList简单使用 5 */ 6 7 package com.beekc.www; 8 import java.util.*; 9 10 public class Beekc { 11 public static void main(String[] args) throws Exception { 12 //实例化一个LinkedList 13 LinkedList ll = new LinkedList(); 14 15 Emp emp1 = new Emp("000","白客C",1200); 16 Emp emp2 = new Emp("001","小白",1000); 17 18 //表示把emp1加在链表的最前面 19 ll.addFirst(emp1); 20 //第二个加在emp1前面 21 ll.addFirst(emp2); 22 23 //遍历 24 for (int i = 0 ; i < ll.size() ; i++) 25 { 26 System.out.println(((Emp)ll.get(i)).getName()); 27 } 28 } 29 } 30 31 //雇员类 32 class Emp{ 33 //学号 34 private String empNo; 35 //姓名 36 private String name; 37 //薪水 38 private float sal; 39 40 //构造函数 41 public Emp(String empNo, String name, float sal) 42 { 43 this.empNo = empNo; 44 this.name = name; 45 this.sal = sal; 46 } 47 48 public String getEmpNo() { 49 return empNo; 50 } 51 52 public void setEmpNo(String empNo) { 53 this.empNo = empNo; 54 } 55 56 public String getName() { 57 return name; 58 } 59 60 public void setName(String name) { 61 this.name = name; 62 } 63 64 public float getSal() { 65 return sal; 66 } 67 68 public void setSal(float sal) { 69 this.sal = sal; 70 } 71 }
运行结果