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