【7.6】不定参数和ArrayList数组

1):不定参数的使用

public class VariArgs {  

    public static void main(String[] args) {
        test("aaa");
        test("aaa", "bbb");
        test("aaa", "bbb", "ccc");
    }  

    public static void test(String arg, String... args) {
        System.out.println(arg);
        System.out.println("----------------");
        for (String s : args) {
            System.out.println(s);
        }
    }
}  

2):ArrayList的定义和遍历

       //初始化
        Soldier infantry1=new Infantry("张三");
        Soldier infantry2=new Infantry("狗蛋");
        Soldier caverlyMan=new CaverlyMan("李四");
        Soldier artillery=new Artillery("王二");
        List<Soldier> soldiers=new ArrayList<Soldier>();

       //遍历
       //第一种
        for (Soldier soldier:soldiers){
           soldier.attack();
        }
        //第二种
        for (int i=0;i<soldiers.size();i++){
            //这里是soldiers.get(i) 而不是soldiers[i]
            soldiers.get(i).attack();
        }
         //第三种
        Iterator iterator=soldiers.iterator();
        while (iterator.hasNext()){
            iterator.next();
        }
时间: 2024-11-05 14:55:37

【7.6】不定参数和ArrayList数组的相关文章

有关 java 不定参数

不定参数实际为数组参数的一种写法而已,本质上与数组参数完全相同 //1.数组参数函数 public static int sum(int[] values) { } //2.不定参数函数 不定参数只能是,形参的最后一个参数 public static int sum(int... values) } // 3. 不定参数直接当做数组来使用 private static int sum(int... values) { int sum = 0; for (int i = 0; i < values

golang中不定参数与数组切片的区别

package main import "fmt" func main() { myfunc1(88, 42, 12, 56) //传递不定数量的参数 myfunc2([]int{88, 42, 12, 56}) //传递一个数组切片 } func myfunc1(args ...int) { //接受不定数量的参数,这些参数的类型全部是int for _, arg := range args { fmt.Println(arg) } } func myfunc2(args []int

JDK5不定参数方法

jdk5之后出现了调用方法时传递不定参数的情况,如下所示: List<Intrger> list1 = Arrays.asList(new Integer[]{1,2,3}); List<int[]> list2 = Arrays.asList(new int[]{1,2,3}); 在使用不定参数时,可以传入一个数组或是以逗号间隔的参数列表.但是以上两行代码都向方法中传入数组,而传入基本类型数组时并没有按照预想的返回List<Intrger>,而是返回List<i

遍历ArrayList数组时可能存在的问题

我们都知道ArrayList类中有个重要的方法是Add(),该方法用于向集合中添加元素,它有一个object类型的参数,表示通过该方法可以向集合中添加任意类型的项,由于ArrayList动态数组中的元素可以多样化,当使用foreach语句遍历ArrayList数组时,可能会给程序带来潜在的问题. 我们来讨论下,代码如下: class Program { //遍历arraylist出现的问题分析 static void Main(string[] args) { ArrayList arr = g

java不定参数String... args

先看两个简单的例子,来感受一下Java的不定长度参数 第一个例子: Java代码   public class VariArgs { public static void main(String[] args) { test(); test("aaa"); test("aaa", "bbb"); test("aaa", "bbb", "ccc"); } public static voi

了解golang的不定参数(... parameters),这一篇就够了

在实际开发中,总有一些函数的参数个数是在编码过程中无法确定的,比如我们最常用的fmt.Printf和fmt.Println: fmt.Printf("一共有%v行%v列\n", rows, cols) fmt.Println("共计大小:", size) 当你需要实现类似的接口时,就需要我们的不定参数出场了. golang的不定参数 顾名思义,不定参数就是一个占位符,你可以将1个或者多个参数赋值给这个占位符,这样不管实际参数的数量是多少,都能交给不定参数来处理,我们

java的不定参数,可变参数Object ...

对于java中不定参数,或者是可变参数Object ... 这是JDK1.5的新特性 针对不定参数的其他问题,可以参考Java不定长度参数[http://blog.chinaunix.net/uid-200142-id-3124427.html]

ArrayList数组列表

ArrayList数组列表 Collection接口和List接口的区别 List接口扩充了Collection接口,添加了索引相关的方法. code example Object get(int index) Object set(int index,Object element) int indexOf(Object elem) void add(int index,Object element) Object remove(int index) List接口中的大多数方法是基于索引的. A

不定参数的应用

不定参数当年做为C/C++语言一个特长被很多人推崇,但是实际上这种技术并没有应用很多.除了格式化输出之外,我实在没看到多少应用.主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它.尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和需要注意的常见问题.原理:刚学C语言的时候,一般人都会首先接触printf函数.通过这个函数,你可以打印不定个数的变量到屏幕,如:printf("%d", 3);printf("%d,%d",3,4);