我有一个Vector< MyClass > myvector
;大小为 0 - 400,我希望我的方法返回一个位置为 0-100(如果存在)的新 vector 。但我的代码:
return (Vector< MyClass >) myvector.sublist( 0, Math.min(myvector.size,100) );
在返回线处崩溃。
ERROR/AndroidRuntime(2053): java.lang.ClassCastException: java.util.Collections$SynchronizedRandomAccessList
我做错了什么?我该如何修复它?
提前致谢
最佳答案
Vector<MyClass>.subList()
返回 List<MyClass>
。 List<MyClass>
无法转换为Vector<MyClass>
.
人们经常建议,一般来说,您应该尽可能使用对接口(interface)类型的引用,而不是对具体类型的引用。遵循此建议可以避免此类难题。
关于java - 在 Java 中创建 Vector 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7196128/