【发布时间】:2012-02-27 11:58:37
【问题描述】:
考虑一个签名包含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。
我可以迭代和转换每个元素,但是有没有更优雅的方式?
【问题讨论】:
-
这不是问题,但我认为会有更优雅的东西,也许让人想起 Python 的列表理解。
-
无论哪种方式的底线是java必须单独转换每个元素,所以你能找到的任何方式都可能看起来更好,但执行一个循环
标签: java arrays string integer