java cast ArrayList <StringBuilder>到ArrayList <String>

use*_*074 1 java

我在java中编写一个需要ArrayList<String>输出的方法.在此方法中,经常使用字符串连接.我使用StringBuilder而不是字符串,因为String连接更昂贵.

在返回结果之前,我如何将所有元素转换ArrayList<StringBuilder>ArrayList<String>

Hov*_*els 7

我怎么能把所有元素都投射ArrayList<StringBuilder>ArrayList<String>

你不能,也不应该.使它成为一个或另一个的ArrayList.

或者如果你必须翻译,那么你需要一个for循环来遍历集合,构建新的集合.

或者我想你可以将变量声明为ArrayList<? extends CharSequence> - 由于我们无法正常操作而无效,因为我们无法将add(...)任何内容添加到协变结构中,因此我们无法向此列表添加任何内容,只需阅读从中.