package cn.itcast.list;
/*
* LinkedList实现数据结构
* 栈结构,数据存储取出,先进去后出来
*/
import java.util.*;
//定义类,封装了LinkedList功能
//用户不直接面对集合
//类中,封装LinkedList集合的三个方法 add isEmpty removeLast
class GetData{
//定义集合对象
private LinkedList link = new LinkedList();
//定义方法,调用的是LinkedList的add方法
public void add(Object o){
link.add(o);
}
//定义方法,封装的是LinkedList的isEmpty方法
public boolean isEmpty(){
return link.isEmpty();
}
//定义方法,封装的是LinkedList的removeLast方法
public Object removeLast(){
return link.removeLast();
}
}
public class ListTest1 {
public static void main(String[] args) {
GetData get = new GetData();
get.add("abc1");
get.add("abc2");
get.add("abc3");
get.add("abc4");
while(!get.isEmpty()){
System.out.println(get.removeLast());
}
/* LinkedList link = new LinkedList();
link.add("abc1");
link.add("abc2");
link.add("abc3");
link.add("abc4");
//获取链表的结尾
//removeLast移除并获取
//利用循环实现,循环条件,集合被获取空了,长度size=0
while(!link.isEmpty()){
System.out.println(link.removeLast());
}
*/
/*Object o = link.removeLast();
System.out.println(o);
o = link.removeLast();
System.out.println(o);
o = link.removeLast();
System.out.println(o);
o = link.removeLast();
System.out.println(o);*/
}
}
|
|