gpt4 book ai didi

Java:将整数数组复制到字符串数组中

转载 作者:行者123 更新时间:2023-11-29 08:08:58 27 4
gpt4 key购买 nike

考虑一个方法,其签名包含一个 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

我可以迭代和转换每个元素,但有没有更优雅的方法?

最佳答案

如果你不想避免循环,那么你可以简单地做:

String[] strarr = new String[categories.length];
for (int i=0; i<categories.length; i++)
strarr[i] = categories[i] != null ? categories[i].toString() : null;

编辑:我承认这是一个hack,但它可以在不迭代原始整数数组的情况下工作:

String[] strarr = Arrays.toString(categories).replaceAll("[\\[\\]]", "").split("\\s*,\\s*");

关于Java:将整数数组复制到字符串数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9464656/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com