A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

lok117

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© lok117 初级黑马   /  2019-9-19 20:13  /  714 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


可变参数
        底层其实就是一个数组。

        注意点:
                当可变参数作为形参时,一定要放在形参的最后。
        为什么?
                可变参数就相当于是一个大胖子,有多少吃多少。

                举例:
                        public static void main(String[] args) {
                                method(1,2,3,4,5,6,7,8,9);
                        }

                        public static void method(int...a,int b){}        
                                                                        //第一个可变参已经将所有的数据全部接收,后面b就接收不到数据了

                        public static void method(int b,int...a){}        
                                                                        //先让b去接收,b只能接收一个。剩下所有的都给可变参数。

7.可变参数的扩展使用
                int [] arr = new int[3];
                arr[0] = 10;
                arr[1] = 10;
                arr[2] = 10;

                //一次性把所有的元素都放入数组,省得后面再一个索引一个索引的添加了。
                int [] arr = {1,2,3};


                ArrayList<String> list = new ArrayList<>();
                list.add("aaa");
                list.add("aaa");
                list.add("aaa");

                //集合的批量添加。
                ArrayList的批量添加:
                        ArrayList<String> list = new ArrayList<>(List.of("aaa","bbb","ccc"));
                        System.out.println(list);
                        list.add("QQQ");
                        System.out.println(list);
        
                Set集合的批量添加:
                        HashSet<String> hs = new HashSet<>(List.of("aaa","bbb","ccc","aaa"));
                        System.out.println(hs);
                        hs.add("QQQ");
                        System.out.println(hs);

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马