将Map值转换为String Array

Hun*_*unt 11 java android

在这里,我试图将地图值转换为字符串数组,但我得到了

错误

ERROR/AndroidRuntime(23588): Caused by: java.lang.ClassCastException: [Ljava.lang.Object;
Run Code Online (Sandbox Code Playgroud)

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

String results [] =  (String[]) contactNumber.values().toArray();
Run Code Online (Sandbox Code Playgroud)

use*_*421 25

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

String[] result = contactNumber.values().toArray(new String[0]);
Run Code Online (Sandbox Code Playgroud)


MBy*_*ByD 7

你不能像这样执行演员表.相反,调用另一个toArray方法:

String[] result = contactNumber.values().toArray(new String[0]);
Run Code Online (Sandbox Code Playgroud)