package 泛型;
import java.util.Arrays;
public class Jihe {
public static void main(String[] args){
Collection<String> list=new Collection<String>(10);
list.add("wuhan");
list.add("sb");
list.add("haode");
System.out.println(list);
System.out.println(list.get(2));
System.out.println(list.length());
}
}
class Collection<T>{
private T[] arr;
private int index;
@SuppressWarnings("unchecked")
public Collection(){
arr=(T[])new Object[10];
}
//一个初始容量的数组
@SuppressWarnings("unchecked")
public Collection(int capacity){
arr=(T[]) new Object[capacity];
}
//向集合中存入元素
public void add(T t){
arr[index++]=t;
}
//根据下表获取对应的元素
public T get(int index){
return arr[index];
}
//打印集合的存入元素的数目
public int length(){
return index;
}
@Override
public String toString() {
return "Collection [arr=" + Arrays.toString(arr) + "]";
}
}
import java.util.Arrays;
public class Jihe {
public static void main(String[] args){
Collection<String> list=new Collection<String>(10);
list.add("wuhan");
list.add("sb");
list.add("haode");
System.out.println(list);
System.out.println(list.get(2));
System.out.println(list.length());
}
}
class Collection<T>{
private T[] arr;
private int index;
@SuppressWarnings("unchecked")
public Collection(){
arr=(T[])new Object[10];
}
//一个初始容量的数组
@SuppressWarnings("unchecked")
public Collection(int capacity){
arr=(T[]) new Object[capacity];
}
//向集合中存入元素
public void add(T t){
arr[index++]=t;
}
//根据下表获取对应的元素
public T get(int index){
return arr[index];
}
//打印集合的存入元素的数目
public int length(){
return index;
}
@Override
public String toString() {
return "Collection [arr=" + Arrays.toString(arr) + "]";
}
}