簡體   English   中英

如何轉換列表<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()?

我有以下數據作為 java 中的 String[] 列表,是否可以使用 stream().map() 進行轉換? 這是列表的一個示例。

Data's type is List<String[]> data which contains the following structure:
["a","b","c","d"],
["e","f","g","e"],
["e","f","g","e"]

我試圖用modelMapper和沒有modelMapper的map我的值並且數據是空的:

List<Custom> mapInfo = new ArrayList<CustomData>();
mapInfo=data.stream().map(objectModel -> modelMapper.map(objectModel, CustomData.class)).collector(Collectors.toList());

但是,當我嘗試使用數據時,數組的每個 object 上的 object 結構都是空的:

 @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="";
}

由於您擁有 class CustomData的所有 arguments 構造函數,因此您可以執行以下操作

    data.stream()
        .map(row -> new CustomData(row[0], row[1], row[2], row[3]))
        .collect(Collectors.toList());

如何轉換列表<object>至 Map<k, v> 使用 java stream<div id="text_translate"><p> 我想將List&lt;ObjectInList&gt;轉換為Map&lt;K, V&gt;</p><pre> class ObjectInList { List&lt;Long&gt; listWithLong; Map&lt;String, Object&gt; dataMap; // there is 'id' key, and i want to use this id as key in map to be converted }</pre><p> 新的 map 格式如下</p><pre>String type; // this type is value of dataMap. List&lt;Long&gt; contents</pre><p> List&lt;Object&gt;中的每個 Object 都可以有重復的類型</p><p>例如</p><pre>///////// before converted //////////// [ { list: [1,2,3], dataMap: { type: "a", } }, { list: [4,5,6], dataMap: { type: "b", } }, { list: [7,8], dataMap: { type: "a", } }, ] ///////////// after converted ////////// { "a": [1,2,3,7,8], "b": [4,5,6] }</pre></div></k,></object>

[英]How to convert LIst<Object> to Map<K, V> with using java stream

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何使用 ModelMapper map 嵌套列表 ModelMapper 將 List&lt;…&gt; 映射到對象屬性 如何使用 Java 流列表進行轉換<Map<String,Object> &gt; 列出<String>刪除每個流的一部分 轉換地圖 <Integer, List<Object> &gt;到地圖 <Integer, Map<String, Map<LocalDate, Integer> &gt;&gt;使用Java流API 如何轉換列表<object>至 Map<k, v> 使用 java stream<div id="text_translate"><p> 我想將List&lt;ObjectInList&gt;轉換為Map&lt;K, V&gt;</p><pre> class ObjectInList { List&lt;Long&gt; listWithLong; Map&lt;String, Object&gt; dataMap; // there is 'id' key, and i want to use this id as key in map to be converted }</pre><p> 新的 map 格式如下</p><pre>String type; // this type is value of dataMap. List&lt;Long&gt; contents</pre><p> List&lt;Object&gt;中的每個 Object 都可以有重復的類型</p><p>例如</p><pre>///////// before converted //////////// [ { list: [1,2,3], dataMap: { type: "a", } }, { list: [4,5,6], dataMap: { type: "b", } }, { list: [7,8], dataMap: { type: "a", } }, ] ///////////// after converted ////////// { "a": [1,2,3,7,8], "b": [4,5,6] }</pre></div></k,></object> Java 8 流:如何轉換地圖<String, List<Integer> &gt; 到地圖<Integer, List<String> &gt; 使用 groupingBy(.) 如何轉換列表<map<string, object> > 列出<map<string, string> > </map<string,></map<string,> 使用流將Java <Object>收集到Java 8中的Map <String,List <Object >> ModelMapper:如何 map 列表<string>哪個作為通用傳遞?</string> 如何轉換列表<anyclassobject>列出<map<string, string> &gt; 在 java 8 中使用 Stream? </map<string,></anyclassobject>
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM