我知道痛苦的新手问题,但我是Java编程的新手。
我有4个值,value1,value2,value3和value4。我想要一个返回所有4个值的方法,但我认为我需要一个ArrayList来执行此操作。所有这些值都在同一个类中,方法也在这个类中。
我以前从未创建过一个,而Google在我早期的Java理解水平上并没有提供我能理解的答案。关于如何为此创建一个的任何帮助?
(我假设我需要一个ArrayList,但我可能错了)
答案 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" }