ArrayList<Object> list = new ArrayList<Object>();
list.add(1);
list.add("Java");
list.add(3.14);
System.out.println(list.toString());
我试过了:
ArrayList<String> list2 = (String)list;
但它给了我一个编译错误。
原文由 rtf 发布,翻译遵循 CC BY-SA 4.0 许可协议
ArrayList<Object> list = new ArrayList<Object>();
list.add(1);
list.add("Java");
list.add(3.14);
System.out.println(list.toString());
我试过了:
ArrayList<String> list2 = (String)list;
但它给了我一个编译错误。
原文由 rtf 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答737 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
由于这 实际上 不是一个字符串列表,最简单的方法是遍历它并自己将每个项目转换为一个新的字符串列表:
或者当你还没有使用 Java 16 时:
或者当你还没有使用 Java 8 时:
或者当你还没有使用 Java 7 时:
请注意,您应该针对接口(
java.util.List
在这种情况下)声明,而不是实现。