番石榴串排序

Dev*_*r87 1 java guava

我有以下值集合:["LA","INTL","ca",null].

我需要按字母顺序,不区分大小写的顺序对它们进行排序,而不会抛出任何可能的NPE.

如何使用番石榴库正确地做到这一点?

提前致谢.

Kon*_*kov 6

您可以使用Ordering#nullsFirst()(或Ordering#nullsLast())来处理null列表中的条目.

Ordering实现java.util.Comparator接口,以便您可以使用它:

List<String> myList = Arrays.asList("LA", "INTL", "ca", null);
Ordering<String> ordering = Ordering.from(String.CASE_INSENSITIVE_ORDER).nullsFirst();
Collections.sort(myList, ordering);
Run Code Online (Sandbox Code Playgroud)

  • 我从来没有注意到`Ordering`实际上实现了`Comparator`这一事实!+1 (2认同)