关注分享主机优惠活动
国内外VPS云服务器

Java排序可以自定义比较器吗?(Java排序算法比较)

是的,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

关注我们。

未经允许不得转载:主机频道 » Java排序可以自定义比较器吗?(Java排序算法比较)

评论 抢沙发

评论前必须登录!

 

登录

注册