Download Algorithm_project/Case_module/src/Case1_package/Test.java from zxy0307/Java: direct link, hf CLI and curl.
- Browser
- Download file 2.41 kB
-
https://huggingface.co/zxy0307/Java/resolve/main/Algorithm_project/Case_module/src/Case1_package/Test.java
- Command line
-
hf download hf://zxy0307/Java/Algorithm_project/Case_module/src/Case1_package/Test.java
-
curl -L -o Test.java https://huggingface.co/zxy0307/Java/resolve/main/Algorithm_project/Case_module/src/Case1_package/Test.java
2.41 kB
| package Case1_package; | |
| import java.util.Arrays; | |
| import java.util.Comparator; | |
| public class Test { | |
| public static void main(String[] args) { | |
| /* | |
| 定义数组并存储一些女朋友对象,利用Arrays中的sort方法进行排序 | |
| 要求1:属性有姓名、年龄、身高。 | |
| 要求2:按照年龄的大小进行排序,年龄一样,按照身高排序,身高一样按照姓名的字母进行排序 | |
| */ | |
| //1、创建三个女朋友的对象 | |
| GirlFriend gf1 = new GirlFriend("xiaoshishi", 18, 1.67); | |
| GirlFriend gf2 = new GirlFriend("xiaodandan", 19, 1.78); | |
| GirlFriend gf3 = new GirlFriend("xiaohuihui", 19, 1.72); | |
| //2、定义数组存储女朋友的信息 | |
| GirlFriend[] arr = {gf1, gf2, gf3}; | |
| //3、利用Arrays中的sort方法进行排序 | |
| //匿名内部类 Lambda表达式 | |
| Arrays.sort(arr, new Comparator<GirlFriend>() { | |
| public int compare(GirlFriend o1, GirlFriend o2) { | |
| //按照年龄的大小进行排序,年龄一样,按照身高排序,身高一样按照姓名的字母进行排序 | |
| double temp = o1.getAge() - o2.getAge(); | |
| temp = temp == 0 ? o1.getHeight() - o2.getHeight() : temp; | |
| temp = temp == 0 ? o1.getName().compareTo(o2.getName()) : temp; | |
| if (temp > 0) { | |
| return 1; | |
| } else if (temp < 0) { | |
| return -1; | |
| } else { | |
| return 0; | |
| } | |
| } | |
| }); | |
| //Lambda表达式 | |
| Arrays.sort(arr, (o1, o2) -> { | |
| //按照年龄的大小进行排序,年龄一样,按照身高排序,身高一样按照姓名的字母进行排序 | |
| double temp = o1.getAge() - o2.getAge(); | |
| temp = temp == 0 ? o1.getHeight() - o2.getHeight() : temp; | |
| temp = temp == 0 ? o1.getName().compareTo(o2.getName()) : temp; | |
| if (temp > 0) { | |
| return 1; | |
| } else if (temp < 0) { | |
| return -1; | |
| } else { | |
| return 0; | |
| } | |
| } | |
| ); | |
| //4、展示一下数组中的内容 | |
| System.out.println(Arrays.toString(arr)); | |
| } | |
| } | |