java - 将无类型的 Arraylist 转换为有类型的 Arraylist

标签 java arraylist

是否有更优雅的解决方案来转换 ' Arraylist ' 变成 ' Arraylist<Type> '?

当前代码:

ArrayList productsArrayList=getProductsList();
ArrayList<ProductListBean> productList = new ArrayList<ProductListBean>();

for (Object item : productsArrayList)
{
  ProductListBean product = (ProductListBean)item;
  productList.add(product);
}

最佳答案

ArrayList<ProductListBean> productList = (ArrayList<ProductListBean>)getProductsList();

请注意,这本质上是不安全的,因此只有在无法更新 getProductsList 时才应使用它。

关于java - 将无类型的 Arraylist 转换为有类型的 Arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1091489/

相关文章:

java - 无法让 AsyncTask 识别 Android 中的 onPostExecute(所有参数/返回值均正确)

java - List和ArrayList在声明上的区别?

java - 从 ArrayList 中的 HashMap 获取键和值

java - 从系统属性中读取短日期

java - ArrayList<Integer> 的内存使用情况

java - 方法参数数组列表变量的大小在clear()后重置为零并分配新的列表值

java - Java/ColdFusion 和 Lucee 之间的 identityHashCode 区别

java - 流式传输 map 并在 Java 8 中对其进行修改

Java将ArrayList转换为int数组

java - 可以将带有变量的字符串存储在数组中吗?