码迷,mamicode.com
首页 > 编程语言 > 详细

java基础---->java中变参函数的使用

时间:2017-06-14 18:12:44      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:ret   arraylist   inux   数组   info   void   lists   from   个数   

  Java的变参函数实现实际上参数是一个数组,今天我们就简单的学习一下它的用法。

java中的变参函数

一、它的使用方法如下:

public class VariableParam {
    private static void variableParam1(Object... args) {
        for (Object v : args) {
            System.out.print(v.toString() + " ");
        }
        System.out.println(args.length); // 可以看到args和数组一样有length属性
    }

    @Test
    public void param_1() {
        // 如果是List<String>
        List<String> lists1 = new ArrayList<>();
        lists1.add("huhx");
        lists1.add("linux");
        variableParam1(lists1); // [huhx, linux] 1

        // 如果是List<Object>
        List<Object> lists2 = new ArrayList<>();
        lists2.add("huhx");
        lists2.add("linux");
        variableParam1(lists2); // [huhx, linux] 1

        // 如果是数组
        String[] arrays1 = new String[]{"huhx", "linux"}; // huhx linux 2
        variableParam1(arrays1);

        // 如果是数组
        Object[] arrays2 = new Object[]{"huhx", "linux"};
        variableParam1(arrays1); // huhx linux 2

        // 如果是参数
        variableParam1("huhx", "linux"); // huhx linux 2
    }
}

 

二、一个简单的使用案例

public String baseReplaceFromArray(String string, List<String> list) {
    return MessageFormat.format(string, transListInfoArrays(list)); 
}

private String[] transListInfoArrays(List<String> list) {
    int length = list.size();
    String[] arrays = new String[length];
    for (int i = 0; i < length; i++) {
        arrays[i] = list.get(i);
    }
    return arrays;
}

@Test
public void baseReplaceFromArray_test() {
    List<String> list = new ArrayList<>();
    list.add("huhx");
    list.add("L。");
    System.out.println(baseReplaceFromArray("{0} love {1}", list)); // huhx love L。
}

 

友情链接

 

java基础---->java中变参函数的使用

标签:ret   arraylist   inux   数组   info   void   lists   from   个数   

原文地址:http://www.cnblogs.com/huhx/p/baseusejavavaliableparam.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!