Java根据对象列表生成字符串列表
时间: 2024-09-20 22:14:16 浏览: 29
JSON的String字符串与Java的List列表对象的相互转换
在Java中,如果你有一个包含各种类型的对象(比如String、Integer等)的List,并想将其转换成只包含字符串形式的List,你可以通过遍历原List并调用每个对象的`toString()`方法来实现。这个过程通常涉及到泛型和匿名内部类。下面是一个简单的例子:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 假设我们有一个混合类型的List
List<Object> mixedList = new ArrayList<>();
mixedList.add("Hello");
mixedList.add(123);
mixedList.add(true);
// 使用ArrayList<String>()作为目标类型,创建一个新的List
List<String> stringList = new ArrayList<>();
// 遍历原始List,将每个元素转换为String并添加到新List中
for (Object obj : mixedList) {
if (obj instanceof String) { // 检查是否可以直接转换
stringList.add((String) obj); // 直接转换,假设都是String
} else {
stringList.add(obj.toString()); // 对于非String类型,调用其toString()方法转换
}
}
// 输出转换后的字符串列表
for (String str : stringList) {
System.out.println(str);
}
}
}
```
阅读全文