All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.datavec.dataframe.util.ReversingIntComparator Maven / Gradle / Ivy

Go to download

High-performance Java Dataframe with integrated columnar storage (fork of tablesaw)

There is a newer version: 0.9.1
Show newest version
package org.datavec.dataframe.util;

import it.unimi.dsi.fastutil.ints.IntComparator;

import javax.annotation.concurrent.Immutable;

/**
 * A Comparator to sort int primitives in reverse order, selectWhere the un-reversed order is defined by another
 * comparator
 */
@Immutable
public final class ReversingIntComparator implements IntComparator {

  public static IntComparator reverse(IntComparator intComparator) {
    return new ReversingIntComparator(intComparator);
  }

  private final IntComparator intComparator;

  private ReversingIntComparator(IntComparator intComparator) {
    this.intComparator = intComparator;
  }

  @Override
  public int compare(int i, int i1) {
    return -intComparator.compare(i, i1);
  }

  @Override
  public int compare(Integer o1, Integer o2) {
    return -intComparator.compare(o1, o2);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy