【发布时间】:2010-02-27 06:49:59
【问题描述】:
如何在 Java 中设置一个等于数组的变量。例如,我有一个用于输入的类和一个用于保存数组的计算类。当我接受来自输入类的用户输入时,如何将该变量传递到我的计算类的数组中?
【问题讨论】:
-
你能提供一些你已经拥有的示例代码吗?
-
是的......很难破译你在说什么
如何在 Java 中设置一个等于数组的变量。例如,我有一个用于输入的类和一个用于保存数组的计算类。当我接受来自输入类的用户输入时,如何将该变量传递到我的计算类的数组中?
【问题讨论】:
您应该查看varargs。下面的代码示例:
public MyClass method(String ...arg);
您可以将此方法称为:
method("test1", "test2", "test3"); // with arbitrary number of values.
或者作为
String[] test = something;
method(test);
【讨论】:
除非您对使用数组有严格要求,否则您可能应该使用 Collection,例如 List。
例如,如果你想管理一个整数数组,你可以这样做:
List<int> intList = new ArrayList<int>();
那么,如果你真的需要数组形式的数据,你可以这样做:
intList.toArray();
这将返回一个包含列表中整数值的数组。列表更易于阅读和使用。
【讨论】: