我在java中编写一个需要ArrayList<String>输出的方法.在此方法中,经常使用字符串连接.我使用StringBuilder而不是字符串,因为String连接更昂贵.
在返回结果之前,我如何将所有元素转换ArrayList<StringBuilder>为ArrayList<String>?
我怎么能把所有元素都投射
ArrayList<StringBuilder>到ArrayList<String>?
你不能,也不应该.使它成为一个或另一个的ArrayList.
或者如果你必须翻译,那么你需要一个for循环来遍历集合,构建新的集合.
或者我想你可以将变量声明为ArrayList<? extends CharSequence> - 由于我们无法正常操作而无效,因为我们无法将add(...)任何内容添加到协变结构中,因此我们无法向此列表添加任何内容,只需阅读从中.