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

标签 java list arrays

我有一个要求,其中我应该编写 String[] 类型的方法并返回相同的值。但是我拥有的实现使用并返回 List<List<String>> .还有List<List<String>>从数据库获取并返回值,并且在将这些值添加到 String[] 之前,这些值是未知的。该列表也可以很大,以将其容纳在 String[] 中。 。如何完成此转换。

最佳答案

这应该可以正常工作。不过,如果您可以返回嵌入的列表结构,那就更好了:

final List<String> resultList = new ArrayList<String>(64000);
final List<List<String>> mainList = yourFuncWhichReturnsEmbeddedLists();
for(final List<String> subList: mainList) {
    resultList.addAll(subList);
}

final String[] resultArr = subList.toArray(new String[0]);

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

相关文章:

java - org.hibernate.LazyInitializationException : could not initialize proxy - no Session

java - 在 MySQL 5.6 中存储特殊字符

java - Spring Framework 和 Apache CXF 中的自定义 JSON 序列化

python - 如何使 raw_input 调用函数

python - NumPy ndarrays 与 Python 的列表

ios - 如何在 Swift 中为 Int 数组(自定义字符串结构)实现 Hashable 协议(protocol)

java - 默认的@Transactional在底层是如何工作的?

java - 如何使数组处理更快?

javascript 获取最后一个重复值索引 javascript

python - 检查值是否位于区间内