java - 将 List<List<string>> 转换为 string[]

标签 java arrays string list

转换 <List<List<string>> 的最短方法是什么?到字符串数组?

我尝试过 foreach循环,但在这种情况下,我的数组没有索引,所以我无法填充数组!? :-(

        foreach (List<string> list in myList)
        {
            foreach (string s in list)
            {
                Array[s] = list.ToArray;
            }
        }

最佳答案

首先,计算String[]数组的大小。

int size = 0;
for(List list : myList)
{
   size += list.size();
}
String[] array = new String[size];

然后,用每个列表中的所有字符串填充数组:

int i = 0;
for (List<String> list : myList) {
    for (String s : list) {
        array[i++] = s;
    }
}

关于java - 将 List<List<string>> 转换为 string[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19605098/

相关文章:

java - 用户输入抛出 NegativeArraySizeException;相同的硬编码(均为正数)数字有效

python - 用特定的单字符python替换给定字符串的所有字符,不带循环

java - 将字节数组转换为字符串并返回字节数组的问题

python URL处理问题

java - Scala getClass.getResource() 返回 null

java - 尽管查询正确,但仍出现 InvalidQueryException

java - 为什么 Java LinkedHashMaps 没有 insert() 方法?

二维数组的 Ruby 数组,搜索/查找?

java - ConcurrentModificationException 但没有从 ArrayList 中删除任何内容

java - 拦截一种方法两次