Java阵列列表创建

我知道这个痛苦的新手问题,但我对Java编程非常陌生。Java阵列列表创建

我有4个值,value1,value2,value3和value4。我想要一个将返回所有4个值的方法,但我想我需要一个ArrayList来完成。所有这些值都在同一个类中,并且该方法也将在这个类中。

我以前从来没有创建过一个,而且Google在我非常早的Java理解水平上并没有真正提供我能理解的答案。任何帮助我如何为此创建一个?

(我想我需要一个ArrayList,但我可能是错的)

回答:

你可以只用一个正常的阵列。例如:

int[] getValues() { 

int value1 = 10, value2 = 20, value3 = -5, value4 = 3;

int[] arr = new int[] {value1, value2, value3, value4};

return arr;

}

无需使用ArrayList当你知道你将有多少项目总是需要。

拥有一个数组会更好,因为它们是本地的,因此速度更快,膨胀更少,而且更简单。

回答:

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;

}

}

回答:

如果你想使用java.util.List功能,你可以简单地使用:

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

,然后在method根本就return predefinedList;

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

回答:

你也可以同时声明和填充数组列表:

List<String> list = new ArrayList<String>(){{ 

add("A");

add("B");

add("C");

}};

以上是 Java阵列列表创建 的全部内容, 来源链接: utcz.com/qa/266289.html

回到顶部