码字不易,对你有帮助 点赞/转发/关注 支持一下作者
微信搜公众号:不会编程的程序圆
看更多干货,获取第一时间更新
看更多示例和代码: https://github.com/hairrrrr/EasyJava,欢迎 star
1.数组转字符串
class Test1{
public static void main(String[] args) {
int[] arr = {
1, 2, 3, 4};
String newArr = Arrays.toString(arr);
System.out.println("newArr = " + newArr);
}
}
Array.toString 实现
class Test1{
public static void main(String[] args) {
int[] arr = {
1, 2, 3, 4};
System.out.println(toSting(arr));
}
public static String toSting(int[] arr){
String newArr = "[";
for(int i = 0; i <= arr.length - 1; i++){
//字符串拼接操作
newArr += arr[i];
//除了数组最后一个元素,每个元素后面都有 ", "
if(i != arr.length - 1){
newArr += ", ";
}
}
newArr += "]";
return newArr;
}
}
2. 数组拷贝
class Test1{
public static void main(String[] args) {
int[] arr = {
1, 2, 3, 4};
int[] newArr1 = arr;
int[] newArr2 = Arrays.copyOf(arr, arr.length);
System.out.println(Arrays.toString(newArr1));
System.out.println(Arrays.toString(newArr2));
arr[0] = 10;
System.out.println("arr = " + Arrays.toString(arr));
System.out.println("newArr1 = " + Arrays.toString(newArr1));// 直接赋值操作新建的数组的元素也被改变
System.out.println("newArr2 = " + Arrays.toString(newArr2));// 通过copyOf 新建的数组的元素没有改变
int[] newArr3 = Arrays.copyOfRange(arr,0