@Override public DoubleComparator duplicate() { return new DoubleComparator(ascendingComparison); } }
public DoublePrimitiveArrayComparator(boolean ascending) { super(ascending, new DoubleComparator(ascending)); }
@Override protected TypeComparator<Double> createComparator(boolean ascending) { return new DoubleComparator(ascending); }
@Override protected TupleComparator<Tuple3<Integer, Long, Double>> createComparator(boolean ascending) { return new TupleComparator<Tuple3<Integer, Long, Double>>( new int[]{2, 1}, new TypeComparator[]{ new DoubleComparator(ascending), new LongComparator(ascending) }, new TypeSerializer[]{ IntSerializer.INSTANCE, DoubleSerializer.INSTANCE, LongSerializer.INSTANCE }); }
@Override protected TupleComparator<Tuple3<Integer, Long, Double>> createComparator(boolean ascending) { return new TupleComparator<Tuple3<Integer, Long, Double>>( new int[]{2, 0, 1}, new TypeComparator[]{ new DoubleComparator(ascending), new IntComparator(ascending), new LongComparator(ascending) }, new TypeSerializer[]{ IntSerializer.INSTANCE, LongSerializer.INSTANCE, DoubleSerializer.INSTANCE }); }
@Override protected TupleComparator<Tuple3<Integer, Long, Double>> createComparator(boolean ascending) { return new TupleComparator<Tuple3<Integer, Long, Double>>( new int[]{0, 1, 2}, new TypeComparator[]{ new IntComparator(ascending), new LongComparator(ascending), new DoubleComparator(ascending) }, new TypeSerializer[]{ IntSerializer.INSTANCE, LongSerializer.INSTANCE, DoubleSerializer.INSTANCE }); }
@Override protected TupleComparator<Tuple3<Integer, String, Double>> createComparator(boolean ascending) { return new TupleComparator<Tuple3<Integer, String, Double>>( new int[]{0, 1, 2}, new TypeComparator[]{ new IntComparator(ascending), new StringComparator(ascending), new DoubleComparator(ascending) }, new TypeSerializer[]{ IntSerializer.INSTANCE, StringSerializer.INSTANCE, DoubleSerializer.INSTANCE }); }
new TypeComparator[] { new StringComparator(ascending), new DoubleComparator(ascending) }, new TypeSerializer[] { StringSerializer.INSTANCE,
@SuppressWarnings("rawtypes") @Override protected GenericPairComparator<Tuple3<Integer, String, Double>, Tuple4<Integer, Float, Long, Double>> createComparator(boolean ascending) { int[] fields1 = new int[]{0, 2}; int[] fields2 = new int[]{0, 3}; TypeComparator[] comps1 = new TypeComparator[]{ new IntComparator(ascending), new DoubleComparator(ascending) }; TypeComparator[] comps2 = new TypeComparator[]{ new IntComparator(ascending), new DoubleComparator(ascending) }; TypeSerializer[] sers1 = new TypeSerializer[]{ IntSerializer.INSTANCE, DoubleSerializer.INSTANCE }; TypeSerializer[] sers2= new TypeSerializer[]{ IntSerializer.INSTANCE, DoubleSerializer.INSTANCE }; TypeComparator<Tuple3<Integer, String, Double>> comp1 = new TupleComparator<Tuple3<Integer, String, Double>>(fields1, comps1, sers1); TypeComparator<Tuple4<Integer, Float, Long, Double>> comp2 = new TupleComparator<Tuple4<Integer, Float, Long, Double>>(fields2, comps2, sers2); return new GenericPairComparator<Tuple3<Integer, String, Double>, Tuple4<Integer, Float, Long, Double>>(comp1, comp2); }
new TypeComparator[] { new StringComparator(ascending), new DoubleComparator(ascending) }, new TypeSerializer[] { StringSerializer.INSTANCE,
new TypeComparator[] { new StringComparator(ascending), new DoubleComparator(ascending) }, new TypeSerializer[] { StringSerializer.INSTANCE,
@Override public DoubleComparator duplicate() { return new DoubleComparator(ascendingComparison); } }
@Override public DoubleComparator duplicate() { return new DoubleComparator(ascendingComparison); } }
public DoublePrimitiveArrayComparator(boolean ascending) { super(ascending, new DoubleComparator(ascending)); }
public DoublePrimitiveArrayComparator(boolean ascending) { super(ascending, new DoubleComparator(ascending)); }
String[] strings = new String[] { "-12.4SEC", "-13.5SEC", "14.12SEC", "-100SEC" }; Arrays.sort(strings, new DoubleComparator()); for (String string : strings) System.out.println(string);
@Test public void treeMapSortedByValue() { // given the following map: TreeMap<Integer, Double> map = new TreeMap<Integer, Double>(); map.put(2, Math.E); map.put(1, Math.PI); map.put(3, 42.0); // build a TreeSet of entries Set<Map.Entry<Integer, Double>> sortedEntries = new TreeSet<Map.Entry<Integer, Double>>(new DoubleComparator()); sortedEntries.addAll(map.entrySet()); // optionally you can build a List<Double> with the sorted List<Double> doubles = new LinkedList<Double>(); for (Map.Entry<Integer, Double> entry : sortedEntries) { doubles.add(entry.getValue()); } }