集合框架-可变参数

Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。

可变参数用于简化书写,

注意:只能定义在参数列表的最后。

package cn.itcast.p6.param;
 
public class ParamDemo {
    public static void main(String[] args) {
     
        int[] arr = {3,1,56,7};
        add(arr);
        add2(4,5);  //int[] arr = {4,5}; add(arr);
        add2(4,5,6,7,87);
    }
    public static int add2(int x,int... arr){  //简化了参数的定义。
        System.out.println(arr);
        return 0;
    }
       
    //多个整数的和。
    public static int add(int[] arr){
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        return sum;
    }
     
}
时间: 2024-10-23 18:44:50

集合框架-可变参数的相关文章

Java基础知识强化之集合框架笔记32:集合之可变参数的概述和使用

1. 可变参数的概述和使用: (1)可变参数:定义方法的时候不知道该定义多少个参数(2)格式:     修饰符  返回值类型  方法名(数据类型… 变量名){   }  注意: 这里的变量其实是一个数组 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个 2. 代码示例: 1 package cn.itcast_03; 2 3 /* 4 * 可变参数:定义方法的时候不知道该定义多少个参数 5 * 格式: 6 * 修饰符 返回值类型 方法名(数据类型… 变量名){ 7 * 8 *

Java集合框架(二)day_16

16.集合框架(去除ArrayList中重复字符串元素方式)(掌握) public class Demo1_ArrayList { /** * * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 */ public static void main(String[] args) { ArrayList list = new ArrayList(); list.add("a"); list.add("a"

黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入

1.1 高级for循环(示例1) 格式:for(数据类型 变量名 : 被遍历的集合(Collection)或者数组){ } 对集合进行遍历.只能获取集合元素.但是不能对集合进行操作. 迭代器除了遍历,还可以进行remove集合中元素的动作.如果是用ListIterator,还可以在遍历过程中对集合进行增删改查的动作. 1.1.2 传统for和高级for有什么区别呢? 高级for有一个局限性.必须有被遍历的目标. 1 示例1: 2 import java.util.*; 3 4 class For

Java基础知识回顾-22(静态导入,可变参数,Collections集合工具类,集合嵌套)

1.在导包的时候可以导入其静态部分,这样在类中使用其时,可以直接以其名使用 例如:Map.Entry的访问,在类文件头部导入import java.util.Map.Entry后简化后为Entry. 2.可以用"修饰符 返回值类型 方法名(参数类型... 形参名){  }"的方式来同时传入不确定个数,相同参数类型的参数.比如当求不确定个数的int类型的数据的和时,可以使用这种方式,避免写多个方法,如果参数类型不改变,则该方法不可重载,因为可变参数不确定参数个数吗.若要增加不可变参数,需

java map接口,可变参数,Collections集合工具类

map接口的实现类存储成对的值,键--值.通过键来找到对应的值. Collection中的集合称为单列集合,Map中的集合称为双列集合 Map中常用的集合为HashMap集合.LinkedHashMap集合. HashMap<K,V>:存储数据采用的哈希表结构,元素的存取顺序不能保证一致.由于要保证键的唯一.不重复,需要重写键的hashCode()方法.equals()方法. LinkedHashMap<K,V>:HashMap下有个子类LinkedHashMap,存储数据采用的哈

20_集合_第20天(Map、可变参数、Collections)_讲义

今日内容介绍 1.Map接口 2.模拟斗地主洗牌发牌 01Map集合概述 A:Map集合概述: 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同 ? a:Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储. ? b:Map中的集合,元素是成对存在的(理解为夫妻).每个元素由键与值两部分组成,通过键可以找对所对应的值. ? Collection中的集合称为单列集合,Map中的集合称为双列

Java的LinkedHashSet、Map接口、可变参数、集合嵌套、

1.LinkedHashSet:(1)LinkedHashSet集合保证元素的存入和取出的顺序: package com.oracle.demo01; import java.util.HashSet; import java.util.LinkedHashSet; public class demo01 { public static void main(String[] args) { //不能存重复元素,但是LinkedHashSet是有序的. LinkedHashSet<String>

28、可变参数和集合数组的互转

可变参数 在定义方法的时候不确定该定义多少个参数时,可以使用可变参数来定义,这样方法的参数个数会根据调用者来确定.注意:如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个.格式: 修饰符 返回值类型 方法名(数据类型- 变量名){} 例: public class list_test_12 { public static void main(String[] args) { print(1,2,3,4,5); change("111asa",12,13,14,15);

集合【Map、可变参数、Collections】

第9天 集合今日学习内容? Map集合今日学习目标? 能够说出Map集合特点? 使用Map集合添加方法保存数据? 使用"键找值"的方式遍历Map集合? 使用"键值对"的方式遍历Map集合? 能够使用HashMap存储自定义键值对的数据? 能够说出可变参数的作用? 能够使用集合工具类? 能够使用HashMap编写斗地主洗牌发牌案例第1章 Map接口概述1.1 Map集合的特点我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储