网站首页 > 精选教程 正文
前言:
每日一点点,先贴代码再说!
代码:
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
static class User {
private Integer id;
private String name;
}
public static void main(String[] args) {
// 构造数组
User[] userArray = {new User(1, "1"), new User(2, "2")};
System.out.println(Arrays.toString(userArray));
// 一般写法
Arrays.sort(userArray, new Comparator<User>() {
public int compare(User u1, User u2) {
if (u1.id < u2.id) {
return 1;
} else if (u1.id > u2.id) {
return -1;
}
return 0;
}
});
System.out.println(Arrays.toString(userArray));
// 简写方式1
Arrays.sort(userArray, (User u1, User u2) -> {
return u1.name.compareTo(u2.name);
});
System.out.println(Arrays.toString(userArray));
// 简写方式2
Arrays.sort(userArray, (a, b) -> {
return b.name.compareTo(a.name);
});
System.out.println(Arrays.toString(userArray));
}
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
static class User {
private Integer id;
private String name;
}
public static void main(String[] args) {
// 构造List
List<User> userList = Arrays.asList(new User(1, "1"), new User(2, "2"));
System.out.println(userList);
// 一般写法
Collections.sort(userList, new Comparator<User>() {
@Override
public int compare(User u1, User u2) {
if (u1.id < u2.id) {
return 1;
} else if (u1.id > u2.id) {
return -1;
}
return 0;
}
});
System.out.println(userList);
// 简写方式1
Collections.sort(userList,(User u1,User u2)->{
return u1.name.compareTo(u2.name);
});
System.out.println(userList);
// 简写方式2
Collections.sort(userList,(u1,u2)->{
return u2.name.compareTo(u1.name);
});
System.out.println(userList);
}
- 上一篇: Java合并两个数组,以及数组排序并去重
- 下一篇: java二维数组
猜你喜欢
- 2024-11-28 JAVA数据结构和算法-简单排序之选择排序
- 2024-11-28 面试官问我Arrays.sort()为什么可以对int等数组进行排序
- 2024-11-28 Java几种排序方式
- 2024-11-28 动力节点教学:多维数组用法
- 2024-11-28 「剑指offer题解」二维数组中的查找
- 2024-11-28 2021-09-26:搜索旋转排序数组。整数数组 nums 按升序排列,数组中
- 2024-11-28 java 数组动态接收和冒泡排序
- 2024-11-28 嵌入式C语言基础编程——5年程序员给你讲解字符数组,精品干货
- 2024-11-28 开发人员是如何使用Java进行排序?
- 2024-11-28 100个Java工具类之13:实现数组和集合排序的多种方法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)