List<Object>和List<String>
时间: 2023-11-11 20:48:37 浏览: 125
List>和List<String> 是两种不同的类型。List<Object>是一个可以存储任意类型对象的集合,而List<String>只能存储字符串类型的对象。在方法参数中,如果一个方法要求传入List<Object>类型的参数,那么传入List<String>类型的对象会导致编译错误。因为List<Object>和List<String>虽然都是List类型,但它们的泛型实参不同。
参考:http://www.angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedTypes.html#FAQ102
相关问题
list<String> list<object>
你的第一个问题是关于一个 `List<String>` 和 `List<Object>` 的比较。这两者在使用上有一些区别。
`List<String>` 是一个泛型列表,它只能存储字符串类型的元素。换句话说,它只能存储 `String` 对象。
`List<Object>` 也是一个泛型列表,它可以存储任何类型的对象。换句话说,可以存储任何类型的对象。
因此,主要区别在于 `List<String>` 只能存储字符串类型的元素,而 `List<Object>` 可以存储任何类型的对象。
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 ]
阅读全文
相关推荐














