下面列出了com.google.common.collect.Comparators#isInOrder ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Checks to ensure the timers are in the correct order.
* If they are not, sort them and rebuild the clock panel
*
* @return whether the timer order was changed or not
*/
public boolean checkTimerOrder()
{
SortOrder sortOrder = config.sortOrder();
if (sortOrder != SortOrder.NONE)
{
Comparator<Timer> comparator = Comparator.comparingLong(Timer::getDisplayTime);
if (sortOrder == SortOrder.DESC)
{
comparator = comparator.reversed();
}
if (!Comparators.isInOrder(timers, comparator))
{
timers.sort(comparator);
SwingUtilities.invokeLater(clockTabPanel::rebuild);
return true;
}
}
return false;
}
/**
* Checks to ensure the timers are in the correct order.
* If they are not, sort them and rebuild the clock panel
*
* @return whether the timer order was changed or not
*/
public boolean checkTimerOrder()
{
SortOrder sortOrder = config.sortOrder();
if (sortOrder != SortOrder.NONE)
{
Comparator<Timer> comparator = Comparator.comparingLong(Timer::getDisplayTime);
if (sortOrder == SortOrder.DESC)
{
comparator = comparator.reversed();
}
if (!Comparators.isInOrder(timers, comparator))
{
timers.sort(comparator);
SwingUtilities.invokeLater(clockTabPanel::rebuild);
return true;
}
}
return false;
}
public static boolean checkIfSortedUsingComparators(List<String> listOfStrings) {
return Comparators.isInOrder(listOfStrings, Comparator.<String> naturalOrder());
}
public static void main(String[] args) {
List<Integer> integers = Arrays.asList(1, 2, 3, 4, 4, 6, 7, 8, 9, 10);
boolean isInAscendingOrder = Comparators.isInOrder(integers, new AscedingOrderComparator());
System.out.println(isInAscendingOrder);
}
@Test
public void isInOrderTest() {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 4, 6, 7, 8, 9, 10);
boolean isInAscendingOrder = Comparators.isInOrder(numbers, new AscendingOrderComparator<Number>());
Assert.assertTrue(isInAscendingOrder);
}
@Test
public void isInStrictOrderTest() {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 3, 6, 7, 8, 9, 10);
boolean isInAscendingOrder = Comparators.isInOrder(numbers, new AscendingOrderComparator<Number>());
Assert.assertFalse(isInAscendingOrder);
}