简体   繁体   English

转换清单 <Object[]> 排列成地图

[英]Convert List<Object[]> Array into Map

I am trying to make a Hashmap out of a List of Objects[] but I am unable to do so. 我正在尝试从Objects []列表中创建一个Hashmap,但是我无法这样做。 Below is the code that I have written: 以下是我编写的代码:

List<Object[]> adjustments =  query.getResultList();
Map<Integer, BigDecimal> dpaMap = adjustments.stream().collect(Collectors.toMap(a -> (Integer)a[0], a -> (BigDecimal)a[1]));

I know that only two fields are returning from the query they have the same Type as mentioned in Map, but its not working. 我知道只有两个字段从查询中返回,它们具有与Map中提到的类型相同的类型,但是它不起作用。 Please guide me in this regard. 请在这方面指导我。

Thanks In Advance. 提前致谢。

So it seems that it was working fine, the column in the DB was returning Float so just had to cast it to BigDecimal 因此,看起来一切正常,数据库中的列返回Float,因此只需将其强制转换为BigDecimal

Map<Integer, BigDecimal> dpaMap = adjustments.stream().collect(Collectors.toMap(a -> (Integer)a[0], a -> BigDecimal.valueOf((Float) a[1])));

Thanks a lot people for your help. 非常感谢您的帮助。

转换列表<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> - convert List<object> to map 转换列表<Map>列出<Map<String,Object> &gt; - Convert List<Map> to List<Map<String,Object>> 将对象数组转换为列表 - Convert Object array to List 转换清单 <Object[]> 排列成一个对象 - Convert List<Object[]> Array into an object 将值列表转换为地图<key, List<Object> &gt; - Convert a list of values to a map<key, List<Object>> 转换清单 <Map<String, Object> &gt;列出 <String> - Convert List<Map<String, Object>> to List<String> 转换地图 <String, Object> 到地图 <String, List<Object> &gt; - Convert Map<String, Object> to Map<String, List<Object>> 如何转换列表<map<string, object> > 列出<map<string, string> > </map<string,></map<string,> - How to Convert List<Map<String, Object>> to List<Map<String, String>> 转换列表<map<string, comparable<> >> 列表<map<string, object> > </map<string,></map<string,> - Convert List<Map<String, Comparable<>>> to List<Map<String, Object>> 转换列表<Map<String, Object> &gt; 到字符串[][] - Convert List<Map<String, Object>> to String[][]
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM