当前位置: 首页 > 面试题库 >

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

仲孙小云
2023-03-14
问题内容

我在向量的Java API中找不到任何排序功能。 Collections.sort仅用于List<T>而不是用于Vector<T>

我不想编写自己的排序功能,因为我认为Java应该实现此功能。

我正在寻找类似的东西:

class ClassName implements Comparator<ClassName> ..
ClassName cn = ..;
sort(cn);

问题答案:

根据API文档,Vector仅实现List,所以我不预见问题。可能是因为您Vector按照旧的Java
1.0样式声明了才引起您的困惑:

Vector vector = new Vector();

而不是在接口之前声明它(这是一种好习惯):

List list = new Vector();

因此,您可以利用Collections#sort()来对集合进行排序,Comparable定义默认的订购行为和/或Comparator定义外部可控的订购行为。

这是有关订购对象的Sun教程。

这是带有完整代码示例的另一个SO答案。

也就是说,您为什么仍然坚持 传统
Vector课程?如果可以的话,只需替换为十多年前ArrayList设计的改进产品即可Vector



 类似资料:
  • 问题内容: 我想创建一个(非匿名)函数,该函数按键按字母顺序对对象数组进行排序。我只编写简单的JavaScript代码,因此框架至少没有帮助我。 问题答案: 这个怎么样? 这使您可以指定用于对数组进行排序的键,这样您就不仅限于硬编码的名称排序。它将对所有共享属性的对象数组进行排序,这些属性将用作键。我相信那是您要找的东西?

  • 问题内容: 对于简单的神经网络,我想将一个函数应用于gonum的所有值。 Gonum有一个用于密集矩阵的方法,但没有用于向量的方法,因此我是手工完成的: 这似乎是并发执行的明显目标,所以我尝试了 这不起作用,也许不是意外的,因为它没有以结尾,因为return语句(完成所有工作)紧随其后。 我的问题是:如何使用并发将函数应用于gonum向量的每个元素? 问题答案: 首先请注意,这种并发计算的尝试假定

  • 我的方法应该按字母顺序排序所有对象的姓氏,这些对象包含在一个arraylist中 Rubrica类 主要的 谢谢你的帮助。

  • 本文向大家介绍可以单独排序以使用C ++进行排序的最大分区数,包括了可以单独排序以使用C ++进行排序的最大分区数的使用技巧和注意事项,需要的朋友参考一下 我们给定N个数字的数组,元素位于0和N-1范围内。元素未排序。目标是找到可以单独排序的数组的最大分区数量,然后可以将其串联起来以构成一个完整的长度为N的排序数组。 选择每个分区以使其中的元素未排序。对于介于0到N-1之间的N个数字,排序后的元素

  • 我想像下面这样对流进行反向排序,但是编译时错误为。有人能纠正这个吗

  • 所以我正在使用一些预先存在的比较器,它们比较两个元组中的某些值,如果第一个大于第二个,则返回true,否则返回false。这是其中之一的代码: 现在,我有一个字典,里面有许多上面比较的类型的元组条目。我想以相反的顺序对它们进行排序,但我真的不知道如何完成。我在想这样的事情: 但是我不知道向比较器传递什么,因为每个比较器都有两个参数(subInfo1、subInfo2)。我不能更改比较器函数。