ICode9

精准搜索请尝试: 精确搜索
  • Java Comparator reversed()方法产生了奇怪的结果2019-10-25 19:04:09

    我有一个关于分数背包问题的编程作业.作为解决问题的方法,我们需要按利润/重量比的降序填充项目.我使用自定义比较器对项目进行排序. 检查以下Item类中的profitByWeightComparator: class Item { private int itemNumber; private int profit; private int weight; public

  • Java排序如何工作?2019-10-25 19:01:17

    以下代码运行正常.但是我不明白它是如何工作的?你能解释一下吗?特别是sortEmployeeByCriteria的方法签名(请参见下文). 我了解它会返回List< T>但是< T是什么,U扩展了Comparable&lt ;?超级U>&gt ;? public static void sortIt() { Employee[] employees = new Employee[] {

  • java-在未知值之前对具有已知值的列表进行排序2019-10-25 04:03:14

    我正在尝试使用以下规则对列表进行排序: >已知值应在未知值之前排序. >已知值应通过单独定义的键排序.>未知值应按其自然顺序进行排序. 我有(1)和(2),只是想在混合中添加(3). 到目前为止,我有这个: List<String> values = Arrays.asList( "red", "orange", "yellow", "green", "

  • 数据结构之堆与Java实现2019-10-24 15:05:59

    一、堆 1.堆的概念 堆时一个数组,它可以被看成一个近似的完全二叉树。树上的每一个结点对应数组中的一个元素 。除了树的最底层外,该树是完全充满的,底层不满时从左往右填充。 2.堆的性质 2.1 堆的高度 把堆看作一颗树,则堆中某个结点的高度就是该结点到叶结点最长简单路径上

  • Java中Comparable和Comparator2019-10-23 19:06:23

    转 https://www.cnblogs.com/shamo89/p/9617528.html Comparable Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。 此外,实现此接口的对象可以用作有

  • c-如何使用其他类型的键搜索std :: map2019-10-10 14:08:06

    如果我有std :: map< X,Blah&gt ;,使用Y实例在地图中查找匹配项的最佳方法是什么? 假设Y中的信息足以唯一地找到X,但是出于性能原因,我不想通过复制Y值来创建X的实例. 我意识到我可以通过为X和Y创建一个通用的基类或接口并使其成为映射键来做到这一点,但是还有其他方法吗?例如创建

  • Java集合排序的绑定不匹配2019-10-10 07:05:34

    您需要有关Java集合排序的帮助.它给了我这个错误: Bound mismatch: The generic method sort(List<T>) of type Collections is not applicable for the arguments (List<WifiSSID>). The inferred type WifiSSID is not a valid substitute for the bounded parameter <T extend

  • Java 8 Comparator keyExtractor2019-10-09 19:02:33

    这个问题已经在这里有了答案:            >            Comparator.comparing(…) of a nested field                                    3个 在Java 8 Comparator中,我们可以如下创建一个比较器. Comparator.compa

  • 如何在C中使用自定义比较器创建std :: set?2019-10-09 14:16:58

    如何创建一组对,其中的对(对)的元素使用自定义布尔函数排序?我写 set <pair<int,int>,compare> myset; 并得到错误:参数2的类型/值不匹配,预期为类型,得到“比较” 我将“比较”定义为 bool compare(pair <int,int> g1, pair <int,int> g2) { return (g1.second-g1.first > g2

  • java – 带有Comparator <?>参数的TreeSet构造函数2019-10-07 13:01:58

    在Java的类TreeSet文档中,其中一个构造函数显示为具有以下标题: TreeSet(Comparator<? super E> c) 有人可以帮助解释为什么TreeSet的构造函数将比较器对象作为其参数吗?我不知道为什么要这样做.解决方法:TreeSet中的元素保持排序. 如果使用没有Comparator的构造函数,则元素类的自

  • java – 同时对两个arrayLists进行排序2019-10-07 04:00:48

    假设我有两个ArrayLists: name: [Four, Three, One, Two] num: [4, 3, 1, 2] 如果我这样做:Arrays.sort(num),那么我有: name: [Four, Three, One, Two] num: [1, 2, 3, 4] 有没有什么方法可以对num进行排序并将其反映在名称中,这样我最终可能会: name: [One, Two, Three, Four]

  • 使用Comparator接口和java 8 Streams进行排序2019-10-06 13:02:08

    Parent是Child继承的类.这是由GrandChild继承的.每个类包含子类的List(即Parent包含Child和Child的List包含GrandChild的List).每个类包含50个属性(attrib1-atrib50). getChildList()返回类型为Child的对象的arrayList getGrandChildList()返回GrandChild类型的对象的arrayList 设r

  • java – 如何使用Comparator接口2019-10-04 16:09:42

    我是java的新手,我真的不知道如何使用比较器接口. 我在Inventory类和Item类中有一个ItemsList.在我写的Item类中: public class Item implements Comparator<Item> { //stuff ... @Override public int compare(Item a, Item b) { if (a.getID().compareTo

  • java – 无法将列比较器设置为JTable2019-10-03 00:03:41

    在另一个线程中,我找到了这个比较器(post的底部),用于对JTable列进行排序,这些列可以由整数,字符串或两者组成.我无法弄清楚如何将它应用于我的JTable.我的表之前使用的是自动创建的行排序器.我将其设置为false,我现在正在使用: TableRowSorter<MyTableModel> rowSorter = new Tabl

  • java – 如何使用Collections和Comparator按升序对ArrayList进行排序2019-09-27 09:02:05

    如何使用Comparator按升序对ArrayList进行排序?我知道如何使用以下降顺序对其进行排序: Comparator mycomparator = Collections.reverseOrder(); 然后 Collections.sort(myarrayList,mycomparator); 只是想知道如何使用集合和比较器按升序对其进行排序?谢谢!解决方法:把它扔到那里

  • 如何使用Comparator对ArrayList进行排序?2019-09-26 05:01:45

    参见英文答案 > Sort ArrayList of custom Objects by property                                    25个 我有一个实现静态方法的类学生 public static Comparator<Student> getCompByName() 返回Student的新比较器对象,用于比较2个Studen

  • java – 嵌套字段的Comparator.comparing(…)2019-09-25 16:00:17

    假设我有一个这样的域模型: class Lecture { Course course; ... // getters } class Course { Teacher teacher; int studentSize; ... // getters } class Teacher { int age; ... // getters } 现在我可以像这样创建一个教师比较器:

  • 关于Java8中的Comparator那些事2019-09-22 17:02:07

      在前面一篇博文中,对于java中的排序方法进行比较和具体剖析,主要是针对 Comparator接口和 Comparable接口,无论是哪种方式,都需要实现这个接口,并且重写里面的 方法。Java8中对其进行了优化,直接调用Comparator类即可实现一些自定义的排序功能,比如按照某个字段升序,并且按照某个字段

  • Java中的自然排序顺序字符串比较 – 是内置的吗?2019-09-15 14:00:27

    参见英文答案 > Sort on a string that may contain a number                                    19个 我想要一些保留自然排序order1的字符串比较函数. Java中是否有这样的内容?我在String class中找不到任何东西,Comparator class只知道两

  • java – 按属性排序自定义对象的ArrayList2019-09-10 23:01:59

    我读到了使用比较器对ArrayLists进行排序,但在所有示例中,人们使用compareTo,根据一些研究,这是一个字符串的方法. 我想通过它们的一个属性对自定义对象的ArrayList进行排序:Date对象 (getStartDay()).通常我会通过item1.getStartDate().before(item2.getStartDate())来比较它们,所

  • Map.Entry 接口2019-09-10 17:06:11

    原文链接:https://www.cnblogs.com/young-youth/p/11497269.html 该接口,定义一个键值对实体接口。Map.entrySet 方法返回的 Set 集合中的实体就是实现这个 它。只有一种方法可以获得 Map.Entry 对象的引用,那就是通过集合的迭代器。并且 Map.entry 只在

  • java – 为什么sort取一个Object数组?2019-08-31 22:12:49

    我只是在java.util.Arrays中偶然发现了以下的sort重载: public static void sort(Object[] a) public static <T> void sort(T[] a, Comparator<? super T> c) 为什么第一个过载不是通用的,而第二个是?为什么第一次重载采用Object []而不是Comparable []?文档甚至指出: All elemen

  • java – 为什么我的比较方法违反了它的总合同?2019-08-31 06:01:29

    public static Comparator<Container> DEPARTURE = new Comparator<Container>() { @Override public int compare(Container container1, Container container2) { if (container1.departure.time.isBefore(container2.departure.time))

  • c – 根据输入值对std :: map进行排序2019-08-31 04:06:03

    我知道一旦声明你就无法改变地图的顺序.相反,我在一个结构中尝试这个: struct MyStruct { std::map<int, double>* my_map; MyStruct(bool dir) { if(dir) { my_map = new std::map<int, double, std::less<int> >; } el

  • java – 如何正确初始化Comparator?2019-08-31 02:00:41

    我需要在类MinTester中编写一个静态方法来计算“最小”字符串 使用比较器对象从ArrayList集合: public static String min(ArrayList<String> list, Comparator<String> comp) 我不能使用Collections类来计算最小值. 这是我到目前为止所拥有的. public class MinTester { pu

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有