第一次用这个方法,结果冒出个莫名其妙的异常来:
String[] names = (String[]) mTags.toArray();
结果会抛出 java.lang.ClassCastException 异常信息
网上谷歌了一下,发现这个 toArray 的正确用法应该是这样子才对:
Object[] names = list.toArray(); for (int i = 0; i < names.length; i++) { String name = (String) names[i]; }
应该是取出来后再单独进行类型转换
还有个简单写法,使用 toArray 方法的另一个类型
String[] names = mTags.toArray(new String[mTags.size()]);