java中的ArrayList

目录

1 集合和数组的区别

2 构造方法

3 集合的打印输出

3.1 集合可以直接打印可以

3.2 集合可以遍历打印

4 集合的一些重要的方法

4.1 remove方法

4.2 add方法

4.3 get方法

4.4 size方法

4.4 container方法


1 集合和数组的区别

共同点:都是存储数据类型的容器

不同的:数组的长度是固定的,集合的长度是动态调整的

2 构造方法

ArrayList<E> 这里的 E 是泛型

//创建集合方法
//方法一、建立空集合,用 add 方法添加集合元素
        ArrayList<String> a = new ArrayList<>();
        a.add("abc")
//方法二、利用数组的 Array 包中的 Array.aslist() 方法直接添加
        import java.util.ArrayList;
        import java.util.Arrays;
        String[] a = {"abc","def","def","ghi","def","hij","jkol"};
        ArrayList<String> list = new ArrayList<>(Arrays.asList(a));
	//或者 利用 新集合的 addAll 方法添加到集合中去
            String[] a = {"abc", "def", "def", "ghi", "def", "hij", "jkol"};
            ArrayList<String> list = new ArrayList<>();
            List<String> s1 = Arrays.asList(a);
            list.addAll(1,s1);
//方法三、把一个旧集合添加到新的集合中
		ArrayList<String> aa = new ArrayList<>(list);

3 集合的打印输出

3.1 集合可以直接打印可以

		ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        System.out.println(list);		//输出结果是:[张三, 李四]

3.2 集合可以遍历打印

ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i));		//输出结果是:张三李四
        }

4 集合的一些重要的方法

4.1 remove方法

//方法一、删除集合中的所有 def 元素;
while (list.contains("def")){
    list.remove("def");
}

//方法二、for 循环遍历每个元素 查找到 符合条件的删除掉
        for (int i = 0; i < list.size(); i++) {
            if ("def".equals(list.get(i))){
                list.remove(i--);
                    //删除完集合会往左移动,为了不漏掉元素,i--
            }
        }
//方法三、for 循环,倒着遍历 集合 避免 漏掉元素
        for (int i = list.size()-1; i >=0 ; i--) {
            if ("def".equals(list.get(i))){
                list.remove(i);
        }
        

4.2 add方法

list.add("姓名");			//list 取决于自己定义的集合的名称

4.3 get方法

list.get(0);			//list同上定义,()中的 0 取决于想要取出的元素的索引位置

4.4 size方法

list.size();		//代表集合中元素的个数

4.4 container方法

list.contains("张三")		//集合中存在指定的元素 返回 true

equals使用技巧:常量和变量进行比较时,用常量equals变量,可以避免变量时null时的空指针异常

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值