簡體   English   中英

如何將Map轉換為用戶對象列表?

[英]How to convert Map to List of User Object?

我有一個具有以下結構的HashMap:

Map<Object, List<OtherObject>>

我想將其轉換為:

List<FinalObject>

是FinalObject:

public class FinalObject {
    private Object object;
    private List<OtherObject> otherObject;
}

假設你有一個像這樣的構造函數:

public FinalObject(Object obj, List<OtherObject> list) {
    this.object = obj;
    this.otherObject = list;
}

然后你可以這樣做:

List<FinalObject> newList = map.entrySet()
                               .stream().map(e -> new FinalObject(e.getKey(), e.getValue()))
                               .collect(Collectors.toList());   

相應的forEach方法是:

List<FinalObject> finalList = new ArrayList<>();
map.forEach((k,v) -> finalList.add(new FinalObject(k, v)));

轉換列表<object>映射<div id="text_translate"><p>我有一個包含四個字段的Employee類:id、name、department 和 email。 我創建了五個對象,設置了值並將它們全部添加到列表中。</p><p> 現在,我想將該列表轉換為地圖,但我做不到。 供您參考,這是我嘗試過的代碼</p><pre>Employee emp1 = new Employee("1", "Mayank", "HR", "mayank@gmail.com"); Employee emp2 = new Employee("2", "Mahesh", "Trainer", "Mahesh@gmail.com"); Employee emp3 = new Employee("3", "Vipul", "SEO", "Vipul@gmail.com"); Employee emp4 = new Employee("4", "Ajay", "Devlopwr", "Ajay@gmail.com"); Employee emp5 = new Employee("5", "Rakesh", "Marketing", "Rakesh@gmail.com"); //add class object to list List &lt; Employee &gt; listWmp = new ArrayList &lt; &gt; (); listWmp.add(0, emp1); listWmp.add(1, emp2); listWmp.add(2, emp3); listWmp.add(3, emp4); listWmp.add(4, emp5); System.out.println("list elements are: " + listWmp); //convert the list into map Map &lt; String, Employee &gt; listMap = new HashMap &lt; &gt; (); for (Employee employee: listWmp) { listMap.put(employee.getEmpId(), employee.getEmpBame()); }</pre><p> 如何將列表轉換為地圖?</p></div></object>

[英]convert List<object> to map

暫無
暫無

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

相關問題 轉換列表<object>映射<div id="text_translate"><p>我有一個包含四個字段的Employee類:id、name、department 和 email。 我創建了五個對象,設置了值並將它們全部添加到列表中。</p><p> 現在,我想將該列表轉換為地圖,但我做不到。 供您參考,這是我嘗試過的代碼</p><pre>Employee emp1 = new Employee("1", "Mayank", "HR", "mayank@gmail.com"); Employee emp2 = new Employee("2", "Mahesh", "Trainer", "Mahesh@gmail.com"); Employee emp3 = new Employee("3", "Vipul", "SEO", "Vipul@gmail.com"); Employee emp4 = new Employee("4", "Ajay", "Devlopwr", "Ajay@gmail.com"); Employee emp5 = new Employee("5", "Rakesh", "Marketing", "Rakesh@gmail.com"); //add class object to list List &lt; Employee &gt; listWmp = new ArrayList &lt; &gt; (); listWmp.add(0, emp1); listWmp.add(1, emp2); listWmp.add(2, emp3); listWmp.add(3, emp4); listWmp.add(4, emp5); System.out.println("list elements are: " + listWmp); //convert the list into map Map &lt; String, Employee &gt; listMap = new HashMap &lt; &gt; (); for (Employee employee: listWmp) { listMap.put(employee.getEmpId(), employee.getEmpBame()); }</pre><p> 如何將列表轉換為地圖?</p></div></object> 如何轉換列表<map<string, object> > 列出<map<string, string> > </map<string,></map<string,> 如何將字符串和對象的映射轉換為字符串和列表的映射 如何將 List 轉換為 Map 並使 map 成為對象屬性的鍵 如何將具有 object 作為密鑰的 Map 列表轉換為 Map? 如何轉換列表<map<string,object> > 至 Map<string, string> ? </string,></map<string,object> 轉換列表<Map>列出<Map<String,Object> &gt; 如何使用Java 8 Lambdas將對象列表轉換為Map <Object,Object> 如何將 Object 列表轉換為 map 的<string, list<string> &gt;?</string,> 如何轉換清單 <Object> 進入清單 <Map<String,String> &gt;在Java8中
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM