将映射值转换为字符串数组

2022-09-04 05:54:29

在这里,我正在尝试将映射值转换为字符串数组,但我得到了

错误

ERROR/AndroidRuntime(23588): Caused by: java.lang.ClassCastException: [Ljava.lang.Object;

法典

Map<String,String> contactNumber = new HashMap<String,String>(); 

String results [] =  (String[]) contactNumber.values().toArray();

答案 1

您应该使用另一个 toArray(T[] a) 方法。

String[] result = contactNumber.values().toArray(new String[0]);

答案 2

你不能像这样表演演员阵容。相反,调用另一个 toArray 方法:

String[] result = contactNumber.values().toArray(new String[0]);

推荐