List<object> 转换 为List<String>
时间: 2024-01-01 22:20:31 浏览: 92
可以使用ConvertAll方法将List<object>转换为List<String>。具体实现方法如下:
List<object> objList = new List<object>();
objList.Add("abc");
objList.Add(123);
objList.Add('x');
List<string> strList = objList.ConvertAll(c => c.ToString());
其中,ConvertAll方法接受一个Func委托,用于将object类型转换为string类型。在这个例子中,我们使用了Lambda表达式来实现这个委托。
相关问题
List<Object>转换成List<String>
可以使用Java 8中的Stream API和map()方法来将List<Object>转换成List<String>,示例代码如下:
```
List<Object> objectList = Arrays.asList("foo", 1, "bar", 2);
List<String> stringList = objectList.stream()
.map(Object::toString)
.collect(Collectors.toList());
```
这里假设List<Object>中的元素都可以调用toString()方法转换为字符串类型,具体转换方法可以根据实际情况进行修改。
Map<String,Object>转换为List<Object>
我们可以通过Java 8的Stream API来实现将Map<String,Object>转换为List<Object>。具体实现方式如下:
```
Map<String, Object> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", 2);
map.put("key3", true);
List<Object> list = map.entrySet().stream()
.map(Map.Entry::getValue)
.collect(Collectors.toList());
```
这里我们先创建了一个Map<String,Object>对象,并往里面添加了三个键值对。然后通过entrySet()方法获取Map中的所有键值对,并使用Stream API中的map()方法将每个键值对的值提取出来,最后使用collect()方法将所有值收集到一个List<Object>中。
阅读全文