package org.example.testSort2;
import com.google.common.collect.Maps;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.ToString;
import java.util.Arrays;
import java.util.Map;
public class Main {
static Map<String, Map<String, String>> map = Maps.newConcurrentMap();
public static void main(String[] args) {
Data[] src = new Data[]{new Data(1), new Data(2), new Data(3)};
Data[] dst = Arrays.copyOf(src, src.length);
printArr(dst);
dst[0].setNum(111);
printArr(dst);
printArr(src);
System.out.println();
}
@lombok.Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
private static class Data {
private int num;
}
public static void printArr(Data[] arr){
for (Data data : arr) {
System.out.print(data);
}
System.out.println();
}
}
/**
* Main.Data(num=1)Main.Data(num=2)Main.Data(num=3)
* Main.Data(num=111)Main.Data(num=2)Main.Data(num=3)
* Main.Data(num=111)Main.Data(num=2)Main.Data(num=3)
*/
可见对于dst的修改,src也变了。