是的,Java 中的排序允许您自定义比较器。 比较器是一个实现Comparator接口的类,它允许您定义自己的排序规则。 要使用自定义比较器,您必须在排序时将其作为参数传递给 Collections.sort()
或 Arrays.sort()
方法。
下面是一个简单的示例,展示了如何使用自定义比较器对字符串列表进行排序。
导入 java.util.ArrayList;
导入 java.util.Collections;
导入 java.util.Comparator;
导入 java.util.List;
公共 类 自定义比较器示例 {
公共 静态 void main(String[] args) {
列表 名称 = 新 ArrayList();
名称.add("爱丽丝");
名称.add("鲍勃");
names.add( "Charlie");
//自定义 使用比较器按字符串长度排序
Collections.sort(names, new Comparator () {
@Override
公共 int 比较(String s1, String s2) {
返回 Integer.compare(s1.length(), s2.length());
}
});
System out.println(names); // 输出:[Alice, Bob, Charlie]
}
}
此示例创建一个包含三个字符串的列表,并使用自定义比较器对它们进行比较。 通过 compare()
方法进行排序 接口用于定义排序规则
进行比较。两个字符串的长度。]
以上内容来自互联网,不代表本站全部观点:zhujipindao.com
关注我们。
评论前必须登录!
注册