Java数组列表创建

时间:2013-12-17 13:08:21

标签: java arraylist

我知道痛苦的新手问题,但我是Java编程的新手。

我有4个值,value1,value2,value3和value4。我想要一个返回所有4个值的方法,但我认为我需要一个ArrayList来执行此操作。所有这些值都在同一个类中,方法也在这个类中。

我以前从未创建过一个,而Google在我早期的Java理解水平上并没有提供我能理解的答案。关于如何为此创建一个的任何帮助?

(我假设我需要一个ArrayList,但我可能错了)

4 个答案:

答案 0 :(得分:2)

您可以使用普通数组。例如:

int[] getValues() {
    int value1 = 10, value2 = 20, value3 = -5, value4 = 3;
    int[] arr = new int[] {value1, value2, value3, value4};
    return arr;
}

当您知道总是需要多少项目时,无需使用ArrayList

最好有一个数组,因为它们是原生的,因此更快,更少臃肿,更简单。

答案 1 :(得分:2)

您也可以同时声明并填充数组列表:

List<String> list = new ArrayList<String>(){{
     add("A");
     add("B");
     add("C");
}};

答案 2 :(得分:1)

public List method() {
    ArrayList list = new ArrayList();
    list.add(item1);
    list.add(item2);
    list.add(item3);
    list.add(item4);
    return list;
}

但最好有一个内部包装类。因为这样你可以给各种对象提供有意义的名字。

public DataClass method() {
    DataClass retVal = new DataClass(item1, item2, item3, item4);
}

private class DataClass {
    Object item1;
    Object item2;
    Object item3;
    Object item4;
    public DataClass(Object item1, Object item2, Object item3, Object item4) {
        this.item1 = item1;
        this.item2 = item2;
        this.item3 = item3;
        this.item4 = item4;
    }
}

答案 3 :(得分:0)

如果您想使用java.util.List功能,可以使用:

List<String> predefinedList = Arrays.asList(new String[] { "value1", "value2", "value3", "value4" });

然后在method中执行return predefinedList;

否则,如果您只想返回array个预定义值,那么您只需在方法中使用以下表示法:return String[] { "value1", "value2", "value3", "value4" }