我有一个 String[] 值的集合,例如:
ArrayList<String[]> values = new ArrayList<>();
String[] data1 = new String[]{"asd", "asdds", "ds"};
String[] data2 = new String[]{"dss", "21ss", "pp"};
values.add(data1);
values.add(data2);
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为多维数组 String[][]。当我尝试这个时:
String[][] arr = (String[][])values.toArray();
Run Code Online (Sandbox Code Playgroud)
我得到一个ClassCastException.
我怎么解决这个问题?
java collections arraylist classcastexception multidimensional-array
您经常听说接口中的方法没有实现。然而,在 Java 8 中,可以实现默认方法。但我很感兴趣。是否可以本地实现接口方法?(native方法)。
当面试问题被问到“是否可以在接口中实现方法?” 答案 - 您可以实现本机方法,并且从 Java 8 开始可以定义默认方法。” 这个答案正确吗?