的阵列考虑其签名包含Integer
阵列的方法:爪哇:复制的整数数组成字符串
public static void parse(Integer[] categories)
parse
需要调用一个不同的方法,该方法要求将字符串的数组。所以我需要将Integer[]
转换为String[]
。例如,[31, 244] ⇒ ["31", "244"]
。
我已经试过Arrays.copyOf描述here:
String[] stringArray = Arrays.copyOf(objectArray, objectArray.length, String[].class);
,但得到的ArrayStoreException
。
我可以迭代和转换每个元素,但有没有更优雅的方式?
for循环的任何问题? – 2012-02-27 12:00:46
这不是问题,但我认为会有更优雅的东西,也许让人想起Python的列表理解。 – 2012-02-27 12:02:12
无论哪种方式的底线是,java必须分别转换每个元素,所以任何你可以找到的方式可能只是看起来更好,但执行循环 – Hachi 2012-02-27 12:07:08