当返回一个String []时,是否可以将两个String []设置为相等(返回的方法包含String [])?
示例:
返回的数组>>>>>>>>>>>>>我希望设置的数组等于返回的数组
authorArray [x] .getAuthor()== authorArray [x]
答案 0 :(得分:1)
我认为您正在寻找System.arraycopy
,您可以将其用于将一个数组的内容复制到另一个数组中:
String[] source = /* ... the new data ... */;
String[] destination = /* ... array returned by getAuthor() ... */;
System.arraycopy(source, 0, destination, 0, source.length);
这假设目标数组已经存在(非空),并且具有相同的长度。
答案 1 :(得分:1)
您还可以使用Arrays.copyOf()
:
destination = Arrays.copyOf(source,source.length);
在内部,这会做同样的事情,但它更清晰一点。