繁体   English   中英

转换列表<List<String> &gt; 流<Stream<String> &gt;

[英]Convert List<List<String>> to Stream<Stream<String>>

要求:请考虑一个生成List<List<String>>并返回相同的函数。

所以在 Java 1.7 中,这可以被认为是:

public List<List<String> function(){
  List<List<String>> outList = new ArrayList<>();
  List<String> inList = new ArrayList<>();
  inList.add("ABC");
  inList.add("DEF");
  outList.add(inList);
  outList.add(inList);
  return outList;
}

现在在 Java 8 中,提供给我的函数的签名是:

public Stream<Stream<String>> function() {
      List<List<String>> outList = new ArrayList<>();
      List<String> inList = new ArrayList<>();
      inList.add("ABC");
      inList.add("DEF");
      outList.add(inList);
      outList.add(inList);
      //How to convert the outList into Stream<Stream<String>> and return.
}

如何将List<List<String>>转换为Stream<Stream<String>>

如何将List<List<String>>转换为Stream<Stream<String>>

你只需要这样:

return outList.stream()
        .map(List::stream);

或者另一种不使用列表的方式,您可以使用:

public Stream<Stream<String>> function() {
    Stream<String> inList = Stream.of("ABC", "DEF");
    return Stream.of(inList, inList);
}

如何转换列表<string[]>列出<object>使用 modelmapper 或 stream().map()?<div id="text_translate"><p> 我有以下数据作为 java 中的 String[] 列表,是否可以使用 stream().map() 进行转换? 这是列表的一个示例。</p><pre> Data's type is List&lt;String[]&gt; data which contains the following structure: ["a","b","c","d"], ["e","f","g","e"], ["e","f","g","e"]</pre><p> 我试图用modelMapper和没有modelMapper的map我的值并且数据是空的:</p><pre> List&lt;Custom&gt; mapInfo = new ArrayList&lt;CustomData&gt;(); mapInfo=data.stream().map(objectModel -&gt; modelMapper.map(objectModel, CustomData.class)).collector(Collectors.toList());</pre><p> 但是,当我尝试使用数据时,数组的每个 object 上的 object 结构都是空的:</p><pre> @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor public class CustomData(){ @Builder.Default private String valueA=""; @Builder.Default private String valueB=""; @Builder.Default private String valueC=""; @Builder.Default private String valueD=""; }</pre></div></object></string[]>

[英]How to convert List<String[]> to List<Object> using modelmapper or stream().map()?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 转换收藏流 <String[]> 列出 <String> [] 转换清单 <HashMap<String, Object> &gt;串流 使用 java 中的 Stream 将列表字符串转换为 ArrayList 浮点数 如何转换列表<string[]>列出<object>使用 modelmapper 或 stream().map()?<div id="text_translate"><p> 我有以下数据作为 java 中的 String[] 列表,是否可以使用 stream().map() 进行转换? 这是列表的一个示例。</p><pre> Data's type is List&lt;String[]&gt; data which contains the following structure: ["a","b","c","d"], ["e","f","g","e"], ["e","f","g","e"]</pre><p> 我试图用modelMapper和没有modelMapper的map我的值并且数据是空的:</p><pre> List&lt;Custom&gt; mapInfo = new ArrayList&lt;CustomData&gt;(); mapInfo=data.stream().map(objectModel -&gt; modelMapper.map(objectModel, CustomData.class)).collector(Collectors.toList());</pre><p> 但是,当我尝试使用数据时,数组的每个 object 上的 object 结构都是空的:</p><pre> @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor public class CustomData(){ @Builder.Default private String valueA=""; @Builder.Default private String valueB=""; @Builder.Default private String valueC=""; @Builder.Default private String valueD=""; }</pre></div></object></string[]> 如何使用 Java 流列表进行转换<Map<String,Object> &gt; 列出<String>删除每个流的一部分 将流列表转换为列表 何将Arraylist转换 <Person> 到地图 <String, List<Long> &gt;使用流? 如何转换返回列表的方法<String>进入 Reactive Stream smallrye 兵变? Java 8 流:将逗号分隔的字符串转换为抽象枚举列表 如何使用Stream Java 8将列表中的元素转换为字符串
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM