首先 List<Article> 和List<Map<String, Object>> 都是list 有个泛型, 一个是自定义的 一个是Map ? 这样说对不
时间: 2023-11-11 09:50:36 浏览: 101
是的,你说得对。
`List<Article>` 和 `List<Map<String, Object>>` 都是 `List` 类型的集合,它们都使用了泛型来指定集合中元素的类型。
`List<Article>` 使用了自定义的泛型 `Article`,表示该集合中的每个元素都是 `Article` 类型的对象。
`List<Map<String, Object>>` 使用了 `Map<String, Object>` 这个泛型,表示该集合中的每个元素都是 `Map` 类型的对象。其中,`Map` 对象的键是字符串类型,值类型可以是任意对象类型。
所以,这两种列表都使用了泛型来指定集合中元素的类型,只是其中一个使用了自定义的类作为泛型,另一个使用了 `Map`。
相关问题
list<Object>和list<Map<String,Object>>
list<Object>和list<Map<String,Object>>是Java中的两种不同的数据结构。
list<Object>是一个泛型为Object的列表,可以存储任意类型的对象。这意味着你可以将不同类型的对象添加到这个列表中,例如String、Integer、自定义类等。当你需要在列表中存储不同类型的对象时,可以使用list<Object>。
list<Map<String,Object>>是一个泛型为Map<String,Object>的列表,每个元素都是一个键值对的集合。这意味着你可以将多个Map<String,Object>对象添加到这个列表中,每个Map对象都包含多个键值对。这种数据结构通常用于存储多个具有相同属性的对象,每个对象的属性通过键值对的形式存储在Map中。
总结来说,list<Object>适用于存储不同类型的对象,而list<Map<String,Object>>适用于存储具有相同属性的对象集合。
#### 引用[.reference_title]
- *1* [Java8 List<Object> 转成 List<Map<String, Object>>](https://blog.csdn.net/qq_34828100/article/details/131729143)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [如何将List<List<Object>>转换为List<Map<String, String>>形式](https://blog.csdn.net/qq_46102212/article/details/120776877)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
Java Map<String, Object> 取List对象
如果你有一个Java的Map<String, Object>对象,想要取得其中的List对象,可以使用以下方法:
1. 使用get()方法:通过Map的get()方法可以获取对应键的值,如果该值是一个List对象,你可以将其赋给一个List变量进行进一步处理。
例如,假设你的Map对象名为map,键名为"list",你可以使用以下代码获取List对象:
```java
List<Object> list = (List<Object>) map.get("list");
```
需要注意的是,由于Java的类型擦除机制,获取到的List对象是一个原始的List,需要进行类型转换。
2. 使用泛型方法:如果你事先知道Map中某个键对应的值是List对象,你可以使用泛型方法直接指定返回类型为List。
例如,假设你的Map对象名为map,键名为"list",你可以使用以下代码获取List对象:
```java
List<Object> list = (List<Object>) map.get("list");
```
这种方法不需要进行类型转换,更加简洁。
总结起来,你可以通过Map的get()方法或者泛型方法来获取Map中某个键对应的List对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [List<Map<String, Object>>转化为List<JavaBean>工具类](https://download.csdn.net/download/cyzshenzhen/5963133)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历](https://blog.csdn.net/qq_42055933/article/details/127914726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文