比较器使用我的类的String字段进行比较?

giu*_*ius 1 java string comparator

我有一个A类型的对象列表,我必须为A的字段订购它,它的类型为String.

public class A{
    public String field1;
    public Integer field2;
    ...
}
Run Code Online (Sandbox Code Playgroud)

如果我必须为int字段订购,那么就是这样做的:

Collections.sort(listOfA, new Comparator<A>() {
        public int compare(A p1, A p2) {
            return p1.field2 - p2.field2);
            }
        });
Run Code Online (Sandbox Code Playgroud)

但遗憾的是需要按String类型的字段排序.

我怎样才能做到这一点?

irr*_*ble 7

    public int compare(A p1, A p2) {
        return p1.field2.compareTo( p2.field2) );
        }
Run Code Online (Sandbox Code Playgroud)