Java ArrayList sort(Comparator c)方法使用和注意事项

Java ArrayList中的sort(Comparator super E> c)方法用于对列表中的元素进行排序。以下是sort()方法的使用示例:

ArrayList<String> myArrayList = new ArrayList<>();
myArrayList.add("apple");
myArrayList.add("banana");
myArrayList.add("cherry");

myArrayList.sort(Comparator.naturalOrder());
System.out.println(myArrayList);

在上面的示例中,我们创建了一个ArrayList对象,并使用add()方法向列表中添加了三个元素。然后,我们使用sort()方法对列表中的元素进行排序,并将其打印出来。

需要注意的是,sort()方法接受一个Comparator对象作为参数,该对象用于指定排序规则。在上面的示例中,我们使用Comparator.naturalOrder()方法指定了自然排序规则。

另外,需要注意的是,如果列表中的元素不是可比较的,则sort()方法会抛出ClassCastException异常。如果指定的Comparator对象为null,则sort()方法会抛出NullPointerException异常。