我对Java很陌生,我不确定是否可以执行类似下面的操作以及如何使用代码执行此操作。
String[] a = {"a", "b", "c", ...}; //unknown amount of elements
String[] b = new String[]{ //I want to put a's element in here assume I don't know what's the length of a };
在构造函数初始化字符串数组b后,我可以把它放在大括号内。
P.S。我不允许直接使用字符串数组,必须使用构造函数来声明字符串数组b。我不允许使用ArrayList。
谢谢!
答案 0 :(得分:7)
最简洁的方法是:
String[] b = Arrays.copyOf(a, a.length);
答案 1 :(得分:1)
使用数组副本执行任务。 它的原型是: -
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
String [] a = {" a"," b"," c",...}; //未知数量的元素
String []b=new String[a.length];
System.arraycopy(a,0,b,0,a.length);