本文介绍了Java ArrayList:合并 ArrayLists 中的 ArrayLists 以创建一个 ArrayList的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我环顾四周,但似乎找不到执行以下操作的 API 调用:我需要将 ArrayList 中的所有 ArrayList 合并以形成一个 ArrayList,其中包含来自所有子 ArrayList 的所有元素,如果那样的话有道理.

I've looked around but I can't seem to find an API call that does the following: I need to merge all ArrayLists in an ArrayList to form one ArrayList with all the elements from all the sub-ArrayLists, if that makes sense.

这是一个例子:

{"It's", "a", {"small", "world, "after"}, {"all"}} 变成 {"It's", "a", "small", "world", "之后", "所有"}

{"It's", "a", {"small", "world, "after"}, {"all"}} becomes {"It's", "a", "small", "world", "after", "all"}

推荐答案

public List<?> flatten(List<?> input) {
    List<Object> result = new ArrayList<Object>();

    for (Object o: input) {
        if (o instanceof List<?>) {
            result.addAll(flatten((List<?>) o));
        } else {
            result.add(o);
        }
    }

    return result;
}

这篇关于Java ArrayList:合并 ArrayLists 中的 ArrayLists 以创建一个 ArrayList的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 10:39