package 泛型;
/**
* 集合泛型
*/
import java.util.Arrays;
public class Jh {
public static void main(String[] args){
Jihe<String> list=new Jihe<String>(8);
list.add("牛逼");
list.add("傻逼");
list.add("逗逼");
System.out.println(list);
System.out.println(list.getArr(3));
System.out.println(list.getlength());
}
}
class Jihe<T>{
private T arr[];
private int index;
/**
* 一个空参的构造方法,默认数组的初始容量为10
*/
@SuppressWarnings("unchecked")
public Jihe(){
arr=(T[])new Object[10];
}
@SuppressWarnings("unchecked")
public Jihe(int capcity){
arr=(T[])new Object[capcity];
}
/**
* 向集合中添加数据的方法
* @param t
*/
public void add(T t){
arr[index++]=t;
}
/**
* 根据下标获取对应的元素
* @param index
* @return
*/
public T getArr(int index){
return arr[index];
}
/**
* 获得集合中存储的元素数目
*/
public int getlength(){
return index;
}
@Override
public String toString() {
return "Jihe [arr=" + Arrays.toString(arr) + ", index=" + index + "]";
}
}
/**
* 集合泛型
*/
import java.util.Arrays;
public class Jh {
public static void main(String[] args){
Jihe<String> list=new Jihe<String>(8);
list.add("牛逼");
list.add("傻逼");
list.add("逗逼");
System.out.println(list);
System.out.println(list.getArr(3));
System.out.println(list.getlength());
}
}
class Jihe<T>{
private T arr[];
private int index;
/**
* 一个空参的构造方法,默认数组的初始容量为10
*/
@SuppressWarnings("unchecked")
public Jihe(){
arr=(T[])new Object[10];
}
@SuppressWarnings("unchecked")
public Jihe(int capcity){
arr=(T[])new Object[capcity];
}
/**
* 向集合中添加数据的方法
* @param t
*/
public void add(T t){
arr[index++]=t;
}
/**
* 根据下标获取对应的元素
* @param index
* @return
*/
public T getArr(int index){
return arr[index];
}
/**
* 获得集合中存储的元素数目
*/
public int getlength(){
return index;
}
@Override
public String toString() {
return "Jihe [arr=" + Arrays.toString(arr) + ", index=" + index + "]";
}
}