首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java多维列表

Java多维列表
EN

Stack Overflow用户
提问于 2015-07-01 09:38:38
回答 4查看 940关注 0票数 1

我声明一个多维列表,如下所示

代码语言:javascript
运行
复制
List<List<Integer>> ms = new ArrayList<List<Integer>>();

如何使用for循环在上面的列表中以索引方式存储以下数据

1 2 3

3 2 1

4 5 6

例如:在多维数组中,我们这样做

代码语言:javascript
运行
复制
for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            ms[i][j]=sc.nextInt();
        }
    }
EN

回答 4

Stack Overflow用户

发布于 2015-07-01 11:24:01

每个组的列表,如下所示

代码语言:javascript
运行
复制
package com.company;

import java.util.ArrayList;
import java.util.Scanner;

public class Main{
public static void main(String[] args)
{
    Scanner sc= new Scanner(System.in);
    ArrayList<ArrayList<Integer>> array = new ArrayList<ArrayList<Integer>>();
    ArrayList<Integer> subArray = null;

    for(int i = 0; i < 3; ++i)
    {
        subArray = new ArrayList<Integer>();
        for(int j = 0; j < 3; ++j)
        {
            subArray.add(sc.nextInt());
        }
        array.add(subArray);
    }

    for(int i = 0; i < array.size(); ++i)
    {
        subArray = array.get(i);
        for(int j = 0; j < array.size(); ++j)
        {
            System.out.print(subArray.get(j)+"  ");
        }
        System.out.println("");
    }
}
}
票数 2
EN

Stack Overflow用户

发布于 2015-07-01 09:42:01

您需要为每个组创建一个新的List,然后将每个元素添加到每个组,然后将此List添加到父(ms) List

就像..。

代码语言:javascript
运行
复制
List<List<Integer>> ms = new ArrayList<List<Integer>>();
for (int i = 0; i < 3; i++) {
    List<Integer> sublist = new ArrayList<>();
    for (int j = 0; j < 3; j++) {
        sublist.add(sc.nextInt());
    }
    ms.add(sublist);
}

例如

票数 0
EN

Stack Overflow用户

发布于 2015-07-01 09:43:08

您需要分别初始化每个列表。

代码语言:javascript
运行
复制
List<List<Integer>> list = new ArrayList<>();
for (int i = 0; i < HEIGHT; i++) {
    list.add(new ArrayList<Integer>());
    for (int j = 0; j < WIDTH; j++)
        list.at(i).add(scanner.nextInt());
}

但是,如果您知道它将始终是3x3,我建议使用数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31151248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档