comparator

    1热度

    2回答

    我已经制定了每台服务器缓存消息的服务器到服务器的协议被称为CCMN和不同的丢弃。 PEERSIM模拟器使用CCMN协议创建模板节点,然后克隆该模板节点。 的CCMN类包含不同的数据结构维护来实现的丢弃所需要的状态。例如,PMAP解析的内容标识符给内容对象,并且频率内容标识符到次的内容对象已被使用的次数。 public HashMap <String, Content> Pmap; public

    9热度

    3回答

    有一个Java bean对象已经实现了基于特定标准(标准A)的函数equals。我有要求根据另一个标准来识别唯一的对象(标准B)。由于equals函数使用标准A,因此我不能使用HashSet。所以我想用TreeSet与我的自定义Comparator这是基于标准B.我的问题是,是否允许这样做?这种方法的任何问题? 谢谢。

    1热度

    1回答

    我对Java很陌生,所以这可能是非常简单的问题。 我想根据指定键的自然顺序对类MediaLib中的ArrayList排序。 我不知道如何使用Media类中的比较器(compareTo(MediaInterface, key))。这是什么最好的方式呢? package assign1; import java.util.*; public class Media implements Med

    10热度

    3回答

    我试图写的通用函数,删除数组中重复的元素。 public static <E extends Comparable<E>> ArrayList<E> removeDuplicate(E[] arr) { //do quicksort Arrays.sort(arr); ArrayList<E> list = new ArrayList<E>(); int i

    10热度

    3回答

    我能够比较字符串好,但想知道我如何可以排名浮点数? getChange()返回一个字符串。我想能够降序排序。我怎样才能做到这一点? UPDATE: package org.stocktwits.helper; import java.util.Comparator; import org.stocktwits.model.Quote; public class ChangeCompar

    0热度

    2回答

    我有一个字符串"+1.29%"或​​ 我怎么能转换成一个float或double这样我就可以比较值呢? 这是我比较类看起来像: package org.stocktwits.helper; import java.util.Comparator; import org.stocktwits.model.Quote; public class PercentChangeCompa

    0热度

    2回答

    我想排序我的ArrayList,但是当我检查我所谓的排序数组中的第一个项目,这是不正确的。我不知道为什么?我错过了什么? 这里是我的比较: package org.stocktwits.helper; import java.util.Comparator; import org.stocktwits.model.Quote; public class NameComparator i

    1热度

    3回答

    我想实现对ArrayList的快速搜索。这些对象包含int oldId,int newId和int inList,以及其他内容。 现在,我尝试使用我的列表中的Collections.binarySearch实现二分搜索,但问题是我需要使用oldId和inList进行搜索,以从相应的对象中获取newId。例如:我有oldId = 9和inList = 1,并尝试获取已分配到别处的newId。基本上映

    1热度

    4回答

    我想在集合中进行搜索而无需在elments上手动迭代,但似乎没有办法执行Collections.search(myset,target,new ComparatorThing() )。我没看到什么吗? 谢谢。 编辑: 我正在寻找比元素的自然顺序不同的另一领域。 作为手动解决方法,我使用了以下静态方法。应该没问题,因为无论如何你都无法在比较器中使用自定义字段对其他对象进行任何推测。 public s

    4热度

    2回答

    我写了一个自定义比较器来比较我的节点类,但是java优先级队列没有以正确的顺序返回我的项目。 这里是我的比较: public int compare(Node n1, Node n2){ if (n1.getF() > n2.getF()){ return +1; } else if (n1.getF() < n2.getF()){ retu