数组拷贝的几种方法

谁借莪1个温暖的怀抱¢ 2022-07-16 12:39 263阅读 0赞
  1. 1 /**
  2. 2 * @author zhengbinMac
  3. 3 */
  4. 4 public class Test {
  5. 5 public static void main(String[] args) {
  6. 6 int[] array1 = {1,2,3,4,5};
  7. 7 // 1.通过for循环
  8. 8 int[] array2 = new int[5];
  9. 9 for(int i = 0;i < array1.length;i++) {
  10. 10 array2[i] = array1[i];
  11. 11 }
  12. 12 for(int i = 0;i < array2.length;i++) {
  13. 13 System.out.print(array2[i]);
  14. 14 }
  15. 15 System.out.println();
  16. 16 //2.通过System.arraycopy()
  17. 17 int[] array3 = new int[5];
  18. 18 System.arraycopy(array1, 0, array3, 0, 5);
  19. 19 for (int i = 0; i < array3.length; i++) {
  20. 20 System.out.print(array3[i]);
  21. 21 }
  22. 22 System.out.println();
  23. 23 //3.通过Arrays.copyOf()
  24. 24 int[] array4 = new int[5];
  25. 25 array4 = Arrays.copyOf(array1, 5);
  26. 26 for (int i = 0; i < array4.length; i++) {
  27. 27 System.out.print(array4[i]);
  28. 28 }
  29. 29 System.out.println();
  30. 30 //4.通过Object.clone()
  31. 31 int[] array5 = new int[5];
  32. 32 array5 = array4.clone();
  33. 33 for (int i = 0; i < array5.length; i++) {
  34. 34 System.out.print(array5[i]);
  35. 35 }
  36. 36 }
  37. 37 }

发表评论

表情:
评论列表 (有 0 条评论,263人围观)

还没有评论,来说两句吧...

相关阅读