我想创建一个ArrayList对象来使用集合接口。但是我的代码有一个问题。上面写着
I use checked and unsafe operation, please use -Xlint: unchecked to restart compile。
我想知道如何解决这个问题。
下面是我的java代码:
import java.util.*;
public class testCollection{
public static void main(String[] args) {
ArrayList<String> collection1 = new ArrayList<>();
collection1.add("New York");
collection1.add("Atalnta");
collection1.add("Dallas");
collection1.add("Madison");
System.out.println("A list of cities in collection1:");
System.out.println(collection1);
System.out.println("\nIs Dallas in collection1?"
+collection1.contains("Dallas"));
Collection<String> collection2 = new ArrayList<>();
collection2.add("Seattle");
collection2.add("Portland");
collection2.add("Los Angeles");
collection2.add("Atalnta");
System.out.println("\nA list of cities in collection2:");
System.out.println(collection2);
ArrayList<String> c1 = (ArrayList<String>)(collection1.clone());
c1.addAll(collection2);
System.out.println("\nCities in collection1 or collection2?");
System.out.println(c1);
}
}发布于 2019-10-10 01:22:25
您的问题出在下面这一行:
ArrayList<String> c1 = (ArrayList<String>)(collection1.clone());它返回一个对象,然后将该对象强制转换为ArrayList。
将集合转换为ArrayList的正确方法是:
ArrayList<String> c1 = new ArrayList<String>(collection1);https://stackoverflow.com/questions/58309098
复制相似问题