设置String数组彼此相等

时间:2014-05-03 00:53:59

标签: java arrays

当返回一个String []时,是否可以将两个String []设置为相等(返回的方法包含String [])?

示例:

  • 返回的数组>>>>>>>>>>>>>我希望设置的数组等于返回的数组

    authorArray [x] .getAuthor()== authorArray [x]

2 个答案:

答案 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);

在内部,这会做同样的事情,但它更清晰一点。