泛型数组我感觉是挺好用的 ,他有可以无限扩大数组,不用像普通数组一样提前定义size 配合toArray()就可以去除它不方便访问的缺点 简直就是加强版的数组
package 繁星;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
int actualSize = 50;
//<E> E 一定是类 (不能为int char boolea )Interger String
// 泛型数组中后面的<>中可以不加类型————菱形法则;
ArrayList<String> list = new ArrayList<>();
//后面的()可以加capacity(容量,一个数字),这个与数组的的不同,一个是期望容量,一个实际空间,泛型数组可以大于容量,但数组不能
ArrayList<String> list1 = new ArrayList<>(100);
list.ensureCapacity(100);// ensureCapacity这个 100 也是期望容量可以越界 ensure:确保,capacity:容量
list.add("one");//自己按照顺序添加
list.add("two");
list.add(1, "wdadwa");//在下标为一个地方添加一个,原来的和后面的均向后退一个;
list.add(3,"4");
list.remove(1);// remove(X) 有两种,一种是X为int(下标)
list.remove("one");//X 为该泛型的数组里的值,返回值为ture(找到并删除),flase(没有找到,数组里没有这个值)
list.set(1,"cx");//set(int ,E) 替换数组int下标的值,数组必须由此下标,没有就会报错,添加新元素时一定要用add();
list.get(0);//get(X) X只有一一种类型 就是int(下标)
//转换为一种易于操作的数组,泛型数组虽然方便空间大小 ,但是方便访问
String[] a = new String[list.size()];
list.toArray(a); // toArray() 将泛型数组转化为正常数组,更加好访问
list.add(1,"xpz");
list.trimToSize(); //把列表的储存容量消减到现有的size
System.out.println(a[1]);
System.out.println(list.get(1));
System.out.println(list.size());//size() 返回泛型数组的长度
System.out.println(list);//输出整个泛型数组
}
}