Java中List使用stream流转成map的几种方式
{“1”:{“person”:{“address”:“森林第一个小屋”,“name”:“熊大”},“id”:“1”},“2”:{“person”:{“address”:“森林第二个小屋”,“name”:“熊二”},“id”:“2”},“3”:{“person”:{“address”:“森林第三个小屋”,“name”:“光头强”},“id”:“3”}}{“光头强”:[“森林第三个小屋”],“熊大”:
- 实体例子
- List 转成Map<String,Object>
- List 转成Map<String,String>
- List 转成Map<String,List>
- List 转成Map<String,List>
- List<Map<String,Object>> 转成Map<String,Map<String,Object>>
- List<Map<String,Object>> 转成Map<String,Object>
- List<Map<String,String>> 转成Map<String,Map<String,String>>
- List<Map<String,String>> 转成Map<String,String>
- 总结
实体例子
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
List 转成Map<String,Object>
|
1 2 3 4 5 6 7 8 9 10 11 |
|
控制台打印日志:
{“光头强”:{“address”:“森林第三个小屋”,“name”:“光头强”},“熊大”:{“address”:“森林第一个小屋”,“name”:“熊大”},“熊二”:{“address”:“森林第二个小屋”,“name”:“熊二”}}
List 转成Map<String,String>
|
1 2 3 4 5 6 7 8 9 10 11 |
|
控制台打印日志:
{“光头强”:“森林第三个小屋”,“熊大”:“森林第一个小屋”,“熊二”:“森林第二个小屋”}
List 转成Map<String,List>
方法一:
|
1 2 3 4 5 6 7 8 9 10 11 |
|
控制台打印日志:
{“光头强”:[{“address”:“森林第三个小屋”,“name”:“光头强”}],“熊大”:[{“address”:“森林第一个小屋”,“name”:“熊大”},{“address”:“森林第四个小屋”,“name”:“熊大”}],“熊二”:[{“address”:“森林第二个小屋”,“name”:“熊二”}]}
方法二:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
控制台打印日志:
{“光头强”:[{“address”:“森林第三个小屋”,“name”:“光头强”}],“熊大”:[{“address”:“森林第一个小屋”,“name”:“熊大”},{“address”:“森林第四个小屋”,“name”:“熊大”}],“熊二”:[{“address”:“森林第二个小屋”,“name”:“熊二”}]}
List 转成Map<String,List>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
控制台打印日志:
{“光头强”:[“森林第三个小屋”],“熊大”:[“森林第一个小屋”,“森林第四个小屋”],“熊二”:[“森林第二个小屋”]}
List<Map<String,Object>> 转成Map<String,Map<String,Object>>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
控制台打印日志:
{“1”:{“person”:{“address”:“森林第一个小屋”,“name”:“熊大”},“id”:“1”},“2”:{“person”:{“address”:“森林第二个小屋”,“name”:“熊二”},“id”:“2”},“3”:{“person”:{“address”:“森林第三个小屋”,“name”:“光头强”},“id”:“3”}}
List<Map<String,Object>> 转成Map<String,Object>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
控制台打印日志:
{“1”:{“address”:“森林第一个小屋”,“name”:“熊大”},“2”:{“address”:“森林第二个小屋”,“name”:“熊二”},“3”:{“address”:“森林第三个小屋”,“name”:“光头强”}}
List<Map<String,String>> 转成Map<String,Map<String,String>>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
控制台打印日志:
{“1”:{“address”:“森林第一个小屋”,“name”:“熊大”,“id”:“1”},“2”:{“address”:“森林第二个小屋”,“name”:“熊二”,“id”:“2”},“3”:{“address”:“森林第三个小屋”,“name”:“光头强”,“id”:“3”}}
List<Map<String,String>> 转成Map<String,String>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
控制台打印日志:
{“1”:“熊大”,“2”:“熊二”,“3”:“光头强”}
更多推荐

所有评论(0)