当前位置: 首页 > wzjs >正文

做微新闻怎么发视频网站三台县城乡建设网网站

做微新闻怎么发视频网站,三台县城乡建设网网站,网站推广设计方案目标怎么写,做网站站怎么赚钱吗Arrays.sort() 的核心功能是对数组元素进行原地排序(即直接修改原数组),支持以下两种排序方式: 自然排序:适用于实现了 Comparable 接口的元素(如 Integer, String, Date 等)自定义排序&#x…

Arrays.sort() 的核心功能是对数组元素进行原地排序(即直接修改原数组),支持以下两种排序方式:

  1. 自然排序:适用于实现了 Comparable 接口的元素(如 IntegerStringDate 等)
  2. 自定义排序:通过传入 Comparator 接口的实现类,自定义排序规则

常见的重载形式:

// 自然排序(要求元素实现 Comparable 接口)
public static void sort(int[] a)
public static void sort(Object[] a)// 自定义排序(通过 Comparator 接口)
public static <T> void sort(T[] a, Comparator<? super T> c)// 对部分元素排序(fromIndex 到 toIndex-1)
public static void sort(int[] a, int fromIndex, int toIndex)

一、Comparator 接口的基本定义:

@FunctionalInterface
public interface Comparator<T> {// 比较两个对象,返回值决定顺序int compare(T o1, T o2);// 默认方法(Java 8+新增)default Comparator<T> reversed() { ... }default Comparator<T> thenComparing(Comparator<? super T> other) { ... }// 更多默认方法用于组合比较器
}
  • compare 方法返回值
    • 负数:表示 o1 应排在 o2 前面
    • 0:表示 o1 和 o2 相等
    • 正数:表示 o1 应排在 o2 后面

二、四种核心使用方式

1. 匿名内部类实现(最经典方式) 
String[] names = {"Alice", "Bob", "Charlie", "David"};// 按字符串长度升序排序
Arrays.sort(names, new Comparator<String>() {@Overridepublic int compare(String s1, String s2) {return s1.length() - s2.length();}
});
// 排序后:["Bob", "Alice", "David", "Charlie"]

 2. Lambda 表达式(Java 8 + 推荐方式)

// 按字符串长度降序
Arrays.sort(names, (s1, s2) -> s2.length() - s1.length());// 按字母倒序(忽略大小写)
Arrays.sort(names, (s1, s2) -> s2.compareToIgnoreCase(s1));

3. 方法引用

// 按字符串自然顺序排序(等同于 Comparator.naturalOrder())
Arrays.sort(names, String::compareTo);// 按整数升序排序
Integer[] nums = {5, 3, 8, 1};
Arrays.sort(nums, Integer::compare);

4. 使用预定义比较器(Java 8 + 内置方法)

// 自然顺序(升序)
Comparator<String> natural = Comparator.naturalOrder();// 逆序(降序)
Comparator<String> reversed = Comparator.reverseOrder();// 按字符串长度排序
Comparator<String> byLength = Comparator.comparingInt(String::length);// 使用示例
Arrays.sort(names, byLength.reversed()); // 按长度降序

 以 实现的寻找距离原点最近的 k 个点的算法 为例:

  • 输入:二维平面上的点坐标数组points(每个点用 [x,y] 表示),以及整数 k
  • 输出:距离原点 (0,0) 欧几里得距离最近的 k 个点
public int[][] kClosest(int[][] points, int k) {// 对points数组进行排序,自定义比较器按距离从小到大排列Arrays.sort(points, new Comparator<int[]>() {public int compare(int[] point1, int[] point2) {// 计算两个点到原点的距离平方差return (point1[0] * point1[0] + point1[1] * point1[1]) - (point2[0] * point2[0] + point2[1] * point2[1]);}});// 返回排序后的前k个元素return Arrays.copyOfRange(points, 0, k);
}

比较器 (Comparator) 的作用

比较器需要实现compare方法,该方法接收两个参数:

  • point1point2分别代表两个待比较的点(一维数组,长度为 2)
  • 返回值决定了两个元素的顺序:
    • 负数:表示point1应该排在point2前面
    • 正数:表示point1应该排在point2后面
    • 0:表示两个元素相等

通过传入 Comparator 实例,可以对任意类型的数组定义排序规则,避免修改原类


文章转载自:

http://WjulWwYD.txmkx.cn
http://lk3mdMNG.txmkx.cn
http://dw4qo2ig.txmkx.cn
http://xuj7csHK.txmkx.cn
http://3xqtwV7s.txmkx.cn
http://3ZBR9eTu.txmkx.cn
http://7QXtFhxb.txmkx.cn
http://FYTYhu2Y.txmkx.cn
http://ndgxizmW.txmkx.cn
http://n34XBUPN.txmkx.cn
http://3Oc8GS2Q.txmkx.cn
http://nBYIDjpT.txmkx.cn
http://JpPVuT5U.txmkx.cn
http://J7fcXSwU.txmkx.cn
http://E6ykdegU.txmkx.cn
http://Tuam6ad1.txmkx.cn
http://7S9leYLo.txmkx.cn
http://XyeI1DWo.txmkx.cn
http://lYbpkJb5.txmkx.cn
http://ixNvmS04.txmkx.cn
http://bYsw5rXO.txmkx.cn
http://RK95r9WT.txmkx.cn
http://zpUob3k0.txmkx.cn
http://tzPgmByb.txmkx.cn
http://UmQLR62Y.txmkx.cn
http://fZgKpsTy.txmkx.cn
http://u7sGe0Dw.txmkx.cn
http://yb3jkEwm.txmkx.cn
http://QN8njdSo.txmkx.cn
http://B3OMTTrq.txmkx.cn
http://www.dtcms.com/wzjs/762671.html

相关文章:

  • 长沙做php的网站建设泰安吧百度贴吧
  • 怎么做网站动图html手机版网站
  • 织梦做的网站后台怎么进婚纱摄影平台
  • easyui 做网站网站开始开发阶段的主要任务
  • 深圳公司建立网站本地服务网站开发
  • 网络游戏网站建设论文做销售用的免费发布信息网站
  • 安康网站开发公司报价手机百度ai入口
  • 电话销售企业网站怎么做球队排名世界
  • 热度网络网站建设网站怎么做移动端的
  • 海兴网站建设公司网页制作免费网站
  • 龙湖镇华南城网站建设wordpress主题改字体
  • 网站建设的工具是宁海哪里有做网站的
  • 有站点网络营销平台网页微信版官方
  • 个人网站设计作品展示宁夏电力建设工程公司外部网站
  • 外国风格网站建设费用免费网络电话软件哪个好用
  • 大型门户网站建设定制在线 wordpress
  • 建筑网建设通网站作用是什么意思网页设计模板设计
  • 网站地图调用wordpress seo自定义
  • 做家装网站源码电子商务平台内经营者享有公平交易的权利
  • 东营机关建设网站西安攻略旅游自由行怎么玩
  • 无网站网络营销中美关系最新消息2021
  • 珠海网站建设方案外包遵义网嘉科技有限公司
  • 极品wordpress素材教程网站网站logo更换
  • 泉州网站建设培训机构铁岭网站建设 258魔站
  • 微信如何申请小程序网站怎么做sem优化
  • 朝阳周边网站建设潍坊网站做的好的公司
  • 网站制作的内容包含中国建设银行官网站和字币预约
  • 工信部网站报备net网站开发的步骤txt
  • 网站快速优化排名方法做网站的主要内容
  • 无锡建网站价格著名的wordpress网站