comparator相关内容
下面是一个代码块,导致指定的异常, 代码: Collections.sort(arrayList,new Comparator() { public int compare(Object o1,Object o2) { TypeAdapterSort tas1 = )o1; TypeAdapterSort tas2 =(TypeAdapterSort)o2; if(t
..
如果我有一个列表的元素,我想排序,Java提供了两种方法来解决这个问题。 例如,假设我有一个Movie对象列表,我想按标题对它们进行排序。 我可以这样做的一种方法是调用静态java.util.Collections.sort()方法的一个参数版本,我的电影列表作为单个参数。所以我会调用Collections.sort(myMovieList)。为了使这个工作,Movie类必须声明实现j
..
我试图通过对象中的一个特定的值排序对象的数组列表。什么是做这样的事情的最好的方法。我应该使用Collections.sort()与某种比较器? 我试图通过它们在一个变量中保存的浮动值对对象列表排序。 编辑: 这是我到目前为止: public class CustomComparator implements Comparator { @Override
..
我正在实现一个Point类并尝试使用一个嵌套类来实现一个比较器,它将根据两点的斜率进行比较。我有麻烦实现这样的比较器,不明白如何使用它在我的main()函数。 这是我得到的错误消息,当我尝试编译它: Point.java:20:error:非静态变量,不能从静态上下文引用 if(Point.this.slopeTo(pt1)> Point.this.slopeTo(pt2)){
..
我有一个任务来排序文件(文件列表),依赖于用户输入的名称,大小,修改的日期,大小,类型和其他类型的条件可以在将来添加。 所以如果用户输入“dir / sort = esdn”(扩展名,大小,日期,名称) 这意味着按扩展名排序,程序不能决定按大小排序... 我想在同一个类或lambda表达式中包含所有的比较器会很麻烦,所以我想创建一个新的clas,其中所有的比较代码将 publ
..
我曾经认为这将是通过Google解决的一个简单问题,但我似乎找不到一个确定的(甚至是推测的)答案: 使用一个comparator语句,其中隐式转换发生在哪个顺序? int i = -1; size_t t = 1; bool result = i
..
我已声明此STL multiset : multiset演奏 ,我的比较器为: struct IMidiMsgExtComp { bool operator()(const IMidiMsgExt& lhs,const IMidiMsgExt& rhs){ return lhs.mTick
..
我有一个类有一个函数 MyClass :: doStuff(std :: vector toSort) {... 其中我叫 std :: sort(toSort.begin(),toSort.end(),MyClass :: SortByZ()); myClass :: SortByZ()是一个自定义比较器。
..
这是代码: struct comp { bool operator一个,名誉*二) { if(one-> Amount Amount> = 0) return false; if(one-> Amount> = 0&& amp; two> Amount Amount> = 0) r
..
我试图使用STL make_heap 在C ++中创建 long 的最小堆 1 code>等,但我的比较器似乎没有正确比较。以下是我目前的比较器: struct greater1 { bool operator()(const long& a,const long& ; b)const { return a> b; } };但是,当我执行 std :: pop_heap(humbl
..
我想将字母数字字符串按照人类排序的方式排序。也就是说,“A2”在“A10”之前,“a”肯定在“Z”之前!有没有办法,没有写一个迷你解析器?理想情况下,它也将“A1B1”放在“A1B10”之前。我看到了“自然(人物字母数字)排序Microsoft SQL 2005“可能的答案,但它使用各种库函数, 以下是目前失败的测试用例: #include #include #in
..
我有很多麻烦让我的优先级队列识别应该排序哪个参数。我重载了我的自定义类中的less运算符,但它似乎并没有使用它。以下是相关代码: Node.h b $ b { public: Node(...); 〜Node(); bool operator
..
您好我现在有4阵列的所有持不同的数据我所遇到的问题是,我要排序的阵列中的一个字母通常我会只是做这样的 类IgnoreCaseComparator实现比较<串GT; { 公众诠释比较(STRA字符串,字符串STRB){ 返回strA.compareToIgnoreCase(STRB); } } IgnoreCaseComparator ICC =新IgnoreCase
..
我搜索了这个问题,但我只找到一个线程,这是一种混乱,所以我要问这里是什么我希望将是一个更清晰的答案。 我有一个分配使用可比接口由客户名称的数组对象进行排序。我只用整数做到了这一点,到目前为止,所以我不知道如何串放在一起比较。我会如何呢?这里是我到目前为止,假设我用a.name相比this.name: 公众诠释comparedTo(客户一) {} //结束comparedTo 我还需要一个类
..
所以我的工作比较问题,我想不通为什么中的Array.sort 在这个头等舱是给我的错误: 该方法排序(T [],比较)在类型数组是不适用的参数(ArrayList中,CalorieComparator) 餐饮类: 进口的java.util.ArrayList; 进口的java.util.List; 进口java.util.Arrays中;公共类餐厅{ 私人的ArrayList
..
我有实施比较到我的程序麻烦。 这个程序最初写成如何创建使用摆动菜单的例子。该程序只显示一个菜单,子菜单,其标题,日期和工作室的电影列表。一个更大的数组存储每一部影片,在自己的阵列,其标题,日期和工作室。 现在,我必须找到一个方法来使用比较这些字符串进行排序。事情是这样的: Arrays.sort(数据,新的比较<的String []>(){ 公众诠释比较(最终的S
..
我说,我们有以下的2维数组: INT骆驼[] [] =新的INT [n] [2]; 应该如何的Java 比较类被声明为使用中的递减顺序由他们的第一个元素的数组排序 Arrays.sort(骆驼,比较器)?在比较供参考的功能是: @覆盖公众诠释比较(INT []一,INT [] B) { 返回b [0] - 一个[0]; } 解决方案 的 [...]应该如何比较的J
..
我有一个这样的类: 公共类Zern扩展的东西{ 私人诠释科斯塔; 私人诠释costB; 公众诠释getcostA(){ 返回COSTA; } 公共无效setcostA(INT COSTA){ this.costA = COSTA; } 公众诠释getcostB(){ 返回costB; } 公共无效setcostB(INT costB){ this
..
我想排序的的ArrayList<串GT; 使用自定义的比较。我的要求是, XX 字符串应该是第一个字符串,其他人应该遵循自然顺序。 我需要:[XX,XX,1,5,9,A,D,G,Q,Z] 我所得到的[1,5,9,A,D,G,Q,Z,XX,XX] 以下是我的code: 公共类的测试{ 公共静态无效的主要(字串[] args) { 清单<
..
下面跟进问题:的Java:ArrayList的打印输出到文件? 由于某些原因,它需要的时间的ArrayList数额特别巨大要打印输出文件,通常是20-30分钟。然而,这仅与某种方法或 filterTitle 或 filterArtist 方法(methods这种担心串输入)发生。 当我运行 filterRank 或 filterYear ,它运行完全正常。 当我从过滤方法打印 song2的A
..