使用Google Guava判断列表是否为有序列表

x33g5p2x  于2022-09-16 转载在 Java  
字(1.4k)|赞(0)|评价(0)|浏览(362)

此示例将确组列表是否为有序列表,而不是向您展示如何对列表进行排序。 它将检查每个元素是否大于或等于它之前的元素。

Google Guava

已排序的数字列表校验

@Test
public void is_list_of_numbers_sorted_in_java_with_guava () {

    List<Integer> uwConferenceTitles = Lists.newArrayList(
            1896, 1897, 1901, 1906, 1912,
            1952, 1959, 1962, 1993, 1998,
            1999, 2010, 2011, 2012);

    boolean isSorted = Ordering.natural().isOrdered(uwConferenceTitles);

    assertTrue(isSorted);
}

已排序的字符串列表校验

@Test
public void is_list_of_strings_sorted_in_java_with_guava () {

    List<String> secConferenceEast = Lists.newArrayList(
            "Florida",
            "Georgia",
            "Missouri",
            "South Carolina",
            "Tennessee",
            "Vanderbilt");

    boolean isSorted = Ordering.natural().isOrdered(secConferenceEast);

    assertTrue(isSorted);
}

字符串降序排列校验

@Test
public void is_list_of_strings_sorted_decending_in_java_with_guava () {

    List<String> secConferenceEastDecending = Lists.newArrayList(
            "Vanderbilt",
            "Tennessee",
            "South Carolina",
            "Missouri",
            "Georgia",
            "Florida");

    boolean isSorted = Ordering.natural().reverse().isOrdered(secConferenceEastDecending);

    assertTrue(isSorted);
}

字符串排序不区分大小写校验

@Test
public void is_list_of_strings_sorted_case_insensitive_in_java_with_guava () {

    List<String> secConferenceEast = Lists.newArrayList(
            "alabama",
            "Alabama",
            "ALABAMA");

    boolean isSorted = Ordering.from(String.CASE_INSENSITIVE_ORDER).isOrdered(secConferenceEast);

    assertTrue(isSorted);
}

相关文章

微信公众号

最新文章

更多