将List<string>转换为ArrayList

23

谁知道将字符串列表转换为ArrayList的最简单方法?

我尝试在代码前面设置(ArrayList),但这并没有起作用。

2个回答

87
当然可以:
ArrayList arrayList = new ArrayList(list);

那个方法可以工作是因为 List<T> 实现了 ICollection

然而,我强烈建议你尽可能避免使用 ArrayList(和其他非泛型集合)。你能重构需要 ArrayList 的任何代码,改用泛型集合吗?


我有类似的用例...您能否请解释一下为什么建议避免使用ArrayList和其他非泛型集合? - AJW
1
@AJW:因为它们在编译时不安全——它们不能阻止您放入“错误”的内容(与您期望的相比),并且您需要对它们输出的所有内容进行强制转换。 - Jon Skeet
@AJW:我之前从来没有听说过RecyclerView,不过也可能是我忘了。 - Jon Skeet
如果这是Android,请记住Java中的ArrayList(它是泛型)和.NET中的ArrayList(它不是泛型)之间存在很大的区别。 - Jon Skeet
我正在使用远程调用和可序列化,但这不支持泛型。 - alibttb
显示剩余5条评论

9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接