Arraylist<E>泛型数组的操作

泛型数组我感觉是挺好用的 ,他有可以无限扩大数组,不用像普通数组一样提前定义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);//输出整个泛型数组
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值