package a;
import java.util.LinkedList;
public class HelloWorld<T> {
LinkedList<T> list=new LinkedList<T>();
public void push(T i){
list.push(i);
}
public T pop(){
return list.removeFirst();
}
public Boolean isEmpty(){
return list.isEmpty();
}
public static void main(String[] args) {
HelloWorld<Integer> a=new HelloWorld<>();
a.push(10);
a.push(200);
a.push(500);
System.out.println(a.isEmpty());
while (!a.isEmpty()){
System.out.println(a.pop());
}
}
}
第二个实现方式为:
package a;
public class Arraylist<E> {
private Object[] elementData;
private int size = 0;
public Arraylist(int initialCapacity) {
this.elementData = new Object[initialCapacity];
}
public boolean add(E e) {
elementData[size++] = e;
return true;
}
E elementData(int index) {
return (E) elementData[index];
}
public static void main(String[] args) {
Arraylist<String> list = new Arraylist<String>(10);
list.add("沉默王三");
String str = list.elementData(0);
System.out.println(str);
}
}