Java代碼:轉化列表使用CollectionUtils拋出ArrayStoreException信息
Transformer TRANSFORM_TO_INTEGER = new Transformer() {
public Object transform(Object input) {
Integer i = new Integer((String) input);
return i;
}
};
String begin = "1,2,3,4,5";
List strList = Arrays.asList(StringUtils.split(begin, ","));
CollectionUtils.transform(strList, TRANSFORM_TO_INTEGER);
此代碼將拋出ArrayStoreException信息:
java.lang.ArrayStoreException
at java.util.Arrays$ArrayList.set(Arrays.java:2360)
at java.util.AbstractList$ListItr.set(AbstractList.java:488)
at org.apache.commons.collections.CollectionUtils.transform(CollectionUtils.java:434)
這是爲什麼?
它可以改爲使用'數組。 asList(xxx)',或'Arrays.asList(new Object [] {xxx})'。更好地使用泛型,這會使就地變換產生懷疑。放棄Apache公共收藏可能更好。 – 2010-01-16 03:22:06
如果我使用JDK1.4,該怎麼辦 – jackysee 2010-01-28 04:16:15