如:创建一个Student类,包含学生学号和姓名,使用LinkedList来对数据进行删除或者插入。添加main方法进行验证。要求:
(1)使用LinkedList实现堆栈
(2)在向LinkedList中添加时,使用addLast()等方法
(3)在向LinkedList中取出时,使用removeLast()等方法。
代码如下:
public class Student {
private String sno; //封装属性学号sno
private String name; //封装属性姓名name
//构造方法
public Stack(String sno, String name) {
super();
this.sno = sno;
this.name = name;
}
//set与get方法
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//toString方法
@Override
public String toString() {
return "Stack [sno=" + sno + ", name=" + name + "]";
}
}
通过main方法进行验证:
import java.util.LinkedList;
public class TestStudent {
public static void main(String[] args) {
//添加数据
Student s1 = new Student("345","啦啦");
Student s2 = new Student("657","嘻嘻");
Student s3 = new Student("567","嘿嘿");
//使用LinkedList开始对数据的操作
LinkedList<Student> st = new LinkedList<Student>();
st.add(s1); //添加对象进链表LinkedList中
st.add(s2);
st.add(s3);
for(Stack s:st){ //增强型for 循环
System.out.println(s.getSno()+s.getName());
}
System.out.println("------------------------");
Stack s4 = new Stack("789","哈哈");
st.addLast(s4); //在尾部加入数据
for(Stack s:st){
System.out.println(s.getSno()+s.getName());
}
System.out.println("------------------------");
st.remove(s1); //删除首个数据对象
for(Stack s:st){
System.out.println(s.getSno()+s.getName());
}
System.out.println("------------------------");
}
}