Java动态二维数组 怎么动态定义

怎么动态定义二维数组,并可以动态赋值,可以实现数组的相加减?... 怎么动态定义二维数组,并可以动态赋值,可以实现数组的相加减? 展开
 我来答
51CTO学院
2015-11-24 · 中国最大的IT实战在线培训平台
51CTO学院
中国最大的IT实战在线教育培训平台。
向TA提问
展开全部

有两种实现方法:

  1. 可以用List数组来实现

  2. 可以用map来实现

方法一:用map来实现

比如要创建一个1行、3列的数组,实现方法如下:

public static void main(String[] args) throws CloneNotSupportedException {
   Map<Double, List<Double>> myMap = create(1, 3);
}

public static Map<Double, List<Double>> create(double row, double column) {
   Map<Double, List<Double>> doubleMap = new HashMap<Double, List<Double>>();

   for (double x = 0; x < row; x++) {
       for (double y = 0; y < column; y++) {
           doubleMap.put(x, new ArrayList<Double>());
       }
   }
   return doubleMap;
}

方法二:

可以用List数组来实现

 public static void main(String args[]) {

        //list 作为动态二维数组

        List<List<String>> list = new ArrayList();

        List<String> a1 = new ArrayList<String>();

        List<String> a2 = new ArrayList<String>();

        List<String> a3 = new ArrayList<String>();

        list.add(a1);

        list.add(a2);

        list.add(a3);

        a1.add("string1 in a1");

        a1.add("string2 in a1");

        a2.add("string1 in a2");

        a3.add("string1 in a3");

        a3.add("string2 in a3");

        for (int i = 0; i < list.size(); ++i) {

            for (int j = 0; j < list.get(i).size(); ++j)

                System.out.println(list.get(i).get(j));

        }

    }

yinzefeng
推荐于2017-09-13 · TA获得超过427个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:263万
展开全部
int[][] num;
int[] a={1,23,4,5};//一个数组
int h=1;//多少行
num=new int[h][a.length];//这里用两个变量来就可以实现动态定义了.
for(int i=0;i<h;i++)
{
for(int j=0;j<a.length;j++)
{
num[i][j]=a[i];//这里实现动态赋值了
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朗嘎拉姆6
2019-05-25
知道答主
回答量:1
采纳率:0%
帮助的人:741
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a30501139
2010-06-22 · TA获得超过172个赞
知道小有建树答主
回答量:523
采纳率:0%
帮助的人:253万
展开全部
int[][] a=new int[10][10];

你想知道这个??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式