Tag: 矢量

在Java中实现Clone还有其他选择吗?

在我的Java项目中,我有一个各种类型的交易者的向量。 这些不同类型的交易者是Trader类的子类。 现在,我有一个方法,以Trader作为参数,并在向量中存储50次左右。 我遇到了问题,因为存储相同的对象50次只是存储同一对象的50个引用 。 我需要存储50 个对象的副本 。 我已经研究过如何实现Clone ,但是我不希望定义一种Trader的程序员不必担心让他们的类可以克隆 。 此外,正如本页所指出的,实现克隆会产生各种问题。 我认为复制构造函数不会起作用,因为如果我在Trader类中定义了一个,它就不会知道它正在复制的Trader的类型,只是制作一个通用的Trader。 我能做什么? 编辑:我不是真的想要制作某个对象的精确副本。 我真正想要做的是在向量中添加一定数量的交易者。 问题是用户需要在参数中指定他想要添加的交易者类型。 这是我想要做的一个例子:(虽然我的语法完全是想象的) public void addTraders(*traderType*) { tradervect.add(new *traderType*()) } 我怎样才能在Java中实现这样的目标?

对自定义对象的矢量进行排序

如何对自定义对象的矢量进行排序并选择要排序的属性? 我确实看到了这个问题和答案,但我不太清楚它的排序基于什么。 代码示例将优先于“方法论”。 对自定义对象的矢量进行排序 public class ItemLocation { String icon; String title; String message; String subtext; String deviceId; double latCoords; double lngCoords; int expiary; int id; double proximity; String locSeen; }

我使用了同步列表,我仍然得到ConcurrentModificationException

我使用Vector而不是ArrayList在multithreading环境中使列表安全。 但是当我尝试在迭代它时向Vector添加项目时,我一直收到ConcurrentModificationException 。 为什么这样,我该如何预防呢?

为什么Java Swing中的JTable使用Vector作为构造函数参数?

有谁知道为什么JTable Swing中的JTable使用Vector作为构造函数params:像JTable(Vector rowData, Vector columnNames) ,尽管Vector被标记为过时集合。 (我知道还有其他选项,但使用Vector更方便)。 它有与线程同步有关的任何内容吗?

Java将Object 数组转换为Vector

将Object数组转换为Vector的最佳方法是什么? JDE <1.5 public Vector getListElements() { Vector myVector = this.elements; return myVector; } this.elements是一个Object [] 谢谢,rAyt 我应该澄清我的问题 我的目标平台是黑莓。 不支持集合。 Array.asList()不是:/ 全class package CustomElements; import net.rim.device.api.ui.component .*; import net.rim.device.api.collection.util.*; import net.rim.device.api.util.*; import java.util.*; public class ContactsList extends SortedReadableList implements KeywordProvider { // Constructor public ContactsList(Vector contacts) { super(new ContactsListComparatorByFirstName()); loadFrom(contacts.elements()); } // Add Element to […]

java矢量到arraylist

有没有办法在Java中将向量复制或转换为arraylist?

Java – Vector vs ArrayList性能 – 测试

每个人都说应该使用矢量因为性能(导致Vector在每次操作和东西之后同步)。 我写了一个简单的测试: import java.util.ArrayList; import java.util.Date; import java.util.Vector; public class ComparePerformance { public static void main(String[] args) { ArrayList list = new ArrayList(); Vector vector = new Vector(); int size = 10000000; int listSum = 0; int vectorSum = 0; long startList = new Date().getTime(); for (int i = 0; i < size; i++) { […]

可以使用什么函数对Vector进行排序?

我无法在java API中找到矢量的任何排序函数。 Collections.sort仅适用于List而不适用于Vector 。 我不想编写自己的排序函数,因为我认为java应该实现它。 我正在寻找类似的东西: class ClassName implements Comparator .. ClassName cn = ..; sort(cn);

java.util.Vector – 替代品

以前我总是认为当长度未知时,Vector可以用于非描述对象。 据我所知,我认为它也是线程安全的 什么会改变那个Vector不应再使用了,还有什么可以替代?

二维光线跟踪器的算法

我想用Java编写一个程序化的RayTracer用于演示目的,同时提供有关Ray Tracing的演示文稿(也提到3D,这个2D模型应该只是为了更容易理解,并培养我的一般Java知识)。 我的问题是,我不知道从哪里开始这整个事情。 我要尝试的第一件事是使用向量来跟踪给定坐标(例如我的鼠标光标的位置)的屏幕上的每个像素。 然后我会计算向量是否与多边形相交,然后我会在那里停止向量并仅将它绘制到这个特定点。 也许我甚至可以通过计算法线来绘制一些阴影,并以较低的强度reflection另一个方向的矢量。 那么从A = {everypixelonthescreen}绘制一个向量到特定的Point P并计算交叉Point P是一个好主意吗? 完成的版本应该看起来像这样: