如何填充两个 vector 并将它们相互组合(索引或类中的对象类型)。我想如果我使用索引来组合它们,那么可以使用 Collections.sort 来处理排序,否则我必须创建一个比较器。
我们必须按照 Java 1.4 约定进行编码。
让你的想象力更容易;它是一个网格,有一个排序 vector (行)和一个内容 vector (包含所有列)。它们需要填充到 vector 中并进行排序。
上下文:我有一个 GridBagLayout,其中包含以奇怪顺序排列的所有组件。我需要循环遍历所有组件并以正确的网格顺序填充它们(gridx、gridy)。对于该解决方案,我考虑了两个 vector ,一个定义行并指向包含其列的 vector 。要么在填充 vector 时解决排序问题,要么我必须在第二步中对其进行排序。我想对于 java 4 除了两个包含对象的 vector 之外没有其他方法,对吗?
最佳答案
面向对象的解决方案是将两个 vector 中的对象包装在实现比较并保留指向真实对象的指针中。这样,您可以对两个 vector 进行独立排序,并使用包装器获取真实对象。
这是“装饰器”设计模式。
关于Java:填充两个 vector 并对它们进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/792461/