Java 集合使用-构造方法-创建-弊端-泛型

ArrayList集合的使用:

        细节:创建String,StringBuilder,ArrayList类的对象,打印对象,都没有看到地址值,而是元素内容

         1.构造方法:
            public ArrayList() :创建一个空的集合容器

         2.集合容器的创建细节:

            ArrayList list = new ArrayList();
            现象:可以添加任意类型数据
            弊端:数据不够严谨

          3.  ArrayList<String> list=new ArrayList<String>();

                <>: 泛型
                        目前:使用泛型,可以对集合中存储的数据,进行类型转换
                        细节:泛型中,不允许编写基本数据类型
                        问题:那我要是想集合中,存储整数,小数,.字符...这些数组,怎么办?
                        解决:使用基本数据类型,所对应的包装类
                                    byte        Byte
                                    short       Short
                                    int         Integer        ***
                                    long        Long
                                    float       Float
                                    double      Double
                                    boolean     Boolean
                                    char        Character       ***

1.ArrayList 集合的构造方法

public static void main(String[] args) {
        ArrayList list = new ArrayList();

        list.add("张三");
        list.add("李四");
        list.add("王五");

        System.out.println(list);

    }

运行结果
[张三, 李四, 王五]

2.集合容器的创建细节:

            ArrayList list = new ArrayList();
            现象:可以添加任意类型数据
            弊端:数据不够严谨
public static void main(String[] args) {
        ArrayList list = new ArrayList();

        list.add(100);
        list.add(100);
        list.add(100);
        list.add(100);
        list.add(100);
        list.add("100");

        System.out.println(list);
    }

运行结果
[100, 100, 100, 100, 100, 100]

弊端

public static void main(String[] args) {
        ArrayList<String> list = new ArrayList();

        list.add(100);	//红色波浪线
        list.add(100);	//红色波浪线
        list.add(100);	//红色波浪线
        list.add(100);	//红色波浪线
        list.add(100);	//红色波浪线
        list.add("100");

        System.out.println(list);
    }

运行结果
错码

<>: 泛型

public static void main(String[] args) {
        //步骤1.创建一个集合容器,内部存储11.1 22.2 33.3
        ArrayList<Double> list = new ArrayList<>();
        list.add(11.1);
        list.add(22.2);
        list.add(33.3);

        //步骤2.创建一个集合容器,内部存储 张三 李四 王五
        ArrayList<String> list1=new ArrayList<>();
        list1.add("张三");
        list1.add("李四");
        list1.add("王五");

        //步骤3:在控制台展示两个集合中的元素

        System.out.println(list);
        System.out.println(list1);
    }

运行结果
[11.1, 22.2, 33.3]
[张三, 李四, 王五]

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值