此示例将确组列表是否为有序列表,而不是向您展示如何对列表进行排序。 它将检查每个元素是否大于或等于它之前的元素。
@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);
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : http://www.leveluplunch.com/java/examples/check-if-list-is-sorted/
内容来源于网络,如有侵权,请联系作者删除!