A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一个int数组修改以后,把它存在list集合中,有什么好的办法?

例如: 把{1,2,3}存集合以后,又 修改成 {4,5,6}再存集合....怎么才能不被覆盖。。。

评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1

查看全部评分

5 个回复

正序浏览

:D小手一抖,分分到手哈
回复 使用道具 举报
嘿~~ 发表于 2014-9-30 12:26
你没看懂版主的问题吧,他说的是把一个数组arr存进集合,在把arr中的元素改变后再存进集合,怎么才能不让 ...

哦对!是我错了!你的方法很好!
回复 使用道具 举报
张业婷 发表于 2014-9-30 09:49
public static void main(String[] args) {
                int[] arr = {1,2,3};
                 int[] arr1 = {7,8,9};

你没看懂版主的问题吧,他说的是把一个数组arr存进集合,在把arr中的元素改变后再存进集合,怎么才能不让改变后的数组覆盖原数组,,你这是定义了两个数组。
回复 使用道具 举报

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]);
                }
        }
        }
原始数组不需要遍历哦
回复 使用道具 举报
  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. 你看看这样行不
复制代码

评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马