failed to convert from type java.util.arraylist to type java.util.list java.lang.long

这个错误提示的意思是说在类型转换时出现了错误,原因是Java中的ArrayList和List是两种不同的数据类型。虽然ArrayList实现了List接口,但它们在编译时是不同的类型。因此,在将ArrayList类型转换为List类型时,需要使用显式的类型转换。

下面是一个示例代码,展示了如何将ArrayList类型转换为List类型:

import java.util.ArrayList;
import java.util.List;
public class ArrayListToListExample {
    public static void main(String[] args) {
        ArrayList<Long> arrayList = new ArrayList<>();
        arrayList.add(1L);
        arrayList.add(2L);
        arrayList.add(3L);
        List<Long> list = new ArrayList<>(arrayList);
        System.out.println("ArrayList: " + arrayList);
        System.out.println("List: " + list);

在这个例子中,我们首先创建了一个ArrayList对象,并添加了三个Long类型的元素。然后,我们将ArrayList对象转换为List类型,通过在List构造函数中传入ArrayList对象来完成转换。最后,我们分别打印ArrayList和List对象的元素,以验证转换是否成功。

如果您的代码中出现了类似于“failed to convert from type java.util.arraylist to type java.util.list java.lang.long”的错误提示,请检查代码中类型转换的语句,确保类型转换正确。

    • 367
  •