小编stf*_*fxc的帖子

如何将 ArrayList<String[]> 转换为多维数组 String[][]?

我有一个 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

5
推荐指数
1
解决办法
111
查看次数

是否可以在接口中实现本机方法?

您经常听说接口中的方法没有实现。然而,在 Java 8 中,可以实现默认方法。但我很感兴趣。是否可以本地实现接口方法?(native方法)。

当面试问题被问到“是否可以在接口中实现方法?” 答案 - 您可以实现本机方法,并且从 Java 8 开始可以定义默认方法。” 这个答案正确吗?

java native-methods interface default-method

0
推荐指数
1
解决办法
298
查看次数