java - 在 Java 中创建 Vector 的一部分

标签 java arrays vector

我有一个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/

相关文章:

java - 拖放图像按钮消失在不同 View 后面

java - 用java创建一个视频游戏Mario(Nes版本)需要多少知识?

javascript - 在 JavaScript 中将项目从一个数组交换到另一个数组的优雅方法?

c++ - C++ 中两个迭代器的减法如何表示 vector 项的索引?

c++ - 对包含 pair<x,y> 的 vector 进行排序

java - 如何让 eclipses null 分析使用 JUnit 中的assertNotNull

java - 仅在特定线程中在断点处停止

c - 为什么第二个数组写的是愚蠢的数字? - C语言

c - 有效地对结构数组进行排序

c++ - 插入数据时出现段错误