【问题标题】:How does one add multiple rows to an array list in java? [duplicate]如何在java中将多行添加到数组列表中? [复制]
【发布时间】:2016-06-17 12:03:33
【问题描述】:

我有一个 String[](一个字符串数组),它的不同索引处有多个值。现在我想将这个完整的字符串数组添加到数组列表 (ArrayList) 的单个索引中。

【问题讨论】:

  • 您遇到了什么问题?只需添加它。
  • ArrayList 没有存储所有输入的数据。它只是将信息保存在一个索引上,然后再继续输入。
  • 现在工作正常。我已经在 main 之前初始化了数组列表,因此每次保存输入时它都不会被初始化。不过谢谢@Kartic。

标签: java


【解决方案1】:

试试这个:

List<String[]> stringArrayList = new ArrayList<String[]>();
stringArrayList.add(/*your String[]*/);

一个完整的例子:

package nl.testing.startingpoint;

import java.util.ArrayList;
import java.util.List;

public class Main
{
    public static void main(String[] args) {

        String[] stringArrayOne = {"one", "two"};
        String[] stringArrayTwo = {"three", "four"};

        List<String[]> stringArrayList = new ArrayList<String[]>();

        stringArrayList .add(stringArrayOne);
        stringArrayList .add(stringArrayTwo);

        for (String[] objectArray : stringArrayList) {
            for (String object : objectArray) {
                System.out.println(object);
            }
        }
    }
}

输出是:

  • 一个
  • 两个
  • 三个
  • 四个

这是使用generics 调用的。检查链接以获取更多泛型示例!

【讨论】:

  • 谢谢@Igoranze先生。它让我的代码在很大程度上发挥了作用。
【解决方案2】:

您可以使用 Map 或 LinkedHashMap> 以特定顺序存储数据

【讨论】:

  • 我认为您的回答与问题无关。
猜你喜欢
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 2017-09-15
  • 2020-09-11
  • 2023-01-08
  • 1970-01-01
  • 2012-09-16
  • 1970-01-01
相关资源
最近更新 更多