黑马程序员技术交流社区

标题: 一个int数组修改以后,把它存在list集合中 [打印本页]

作者: 354620815    时间: 2014-9-29 22:51
标题: 一个int数组修改以后,把它存在list集合中
一个int数组修改以后,把它存在list集合中,有什么好的办法?

例如: 把{1,2,3}存集合以后,又 修改成 {4,5,6}再存集合....怎么才能不被覆盖。。。
作者: 嘿~~    时间: 2014-9-29 23:32
  1. import java.util.ArrayList;

  2. public class Demo {

  3.         public static void main(String[] args) {
  4.                 int[] arr = {1,2,3};
  5.                 ArrayList<int[]> al = new ArrayList<int[]>();
  6.                
  7.                 al.add(arr);
  8.                
  9.                 //定义一个新数组盛放改变后的数组
  10.                 int[] arr1 = new int[3];
  11.                 //在对原数组进行遍历时,修改数组,并将修改后的数组元素放到新数组中
  12.                 for(int x =0;x<arr.length;x++){
  13.                         arr1[x] = x+4;
  14.                 }
  15.                
  16.                 al.add(arr1);
  17.                
  18.                 for(int[]  ar : al){
  19.                         for(int x=0;x<ar.length;x++){
  20.                                 //打印结果表明集合中的中的元素不一样,也就是没被覆盖
  21.                                 System.out.println(ar[x]);
  22.                         }
  23.                 }
  24.         }

  25. }



  26. 你看看这样行不
复制代码

作者: 张业婷    时间: 2014-9-30 09:49
嘿~~ 发表于 2014-9-29 23:32

public static void main(String[] args) {
                int[] arr = {1,2,3};
                 int[] arr1 = {7,8,9};
        ArrayList<int[]> al = new ArrayList<int[]>();
        al.add(arr);
        al.add(arr1);
        for(int[]  ar : al){
                for(int x=0;x<ar.length;x++){
                        //打印结果表明集合中的中的元素不一样,也就是没被覆盖
                        System.out.println(ar[x]);
                }
        }
        }
原始数组不需要遍历哦
作者: 嘿~~    时间: 2014-9-30 12:26
张业婷 发表于 2014-9-30 09:49
public static void main(String[] args) {
                int[] arr = {1,2,3};
                 int[] arr1 = {7,8,9};

你没看懂版主的问题吧,他说的是把一个数组arr存进集合,在把arr中的元素改变后再存进集合,怎么才能不让改变后的数组覆盖原数组,,你这是定义了两个数组。
作者: 张业婷    时间: 2014-9-30 12:37
嘿~~ 发表于 2014-9-30 12:26
你没看懂版主的问题吧,他说的是把一个数组arr存进集合,在把arr中的元素改变后再存进集合,怎么才能不让 ...

哦对!是我错了!你的方法很好!
作者: 嘿~~    时间: 2014-9-30 13:17
嘿~~ 发表于 2014-9-29 23:32

:D小手一抖,分分到手哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2