package com.xt.java2;
import org.junit.Test;
import java.util.Arrays;
import java.util.Comparator;
public class CompareTest {
@Test
public void test1(){
String[] strings=new String[]{"AA","BB","JJ","DD","KK"};
Arrays.sort(strings);
System.out.println(Arrays.toString(strings));
}
@Test
public void test2(){
Goods[] arr=new Goods[4];
arr[0]=new Goods("lenovoMouse",30);
arr[1]=new Goods("dellMouse",28);
arr[2]=new Goods("xiaomiMouse",60);
arr[3]=new Goods("logiMouse",90);
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
@Test
public void test3(){
String[] strings=new String[]{"AA","BB","JJ","DD","KK"};
Arrays.sort(strings, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
if (o1 instanceof String && o2 instanceof String){
String s1= (String) o1;
String s2= (String) o2;
return -s1.compareTo(s2);
}
throw new RuntimeException("输入数据类型不一致!");
}
});
System.out.println(Arrays.toString(strings));
}
@Test
public void test4(){
Goods[] arr=new Goods[5];
arr[0]=new Goods("lenovoMouse",30);
arr[1]=new Goods("dellMouse",28);
arr[2]=new Goods("xiaomiMouse",60);
arr[3]=new Goods("logiMouse",90);
arr[4]=new Goods("xiaomiMouse",90);
Arrays.sort(arr, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
if (o1 instanceof Goods && o2 instanceof Goods){
Goods goods1= (Goods) o1;
Goods goods2= (Goods) o2;
if (goods1.getName().equals(goods2.getName())){
return -Double.compare(goods1.getPrice(),goods2.getPrice());
}
else{
return goods1.getName().compareTo(goods2.getName());
}
}
throw new RuntimeException("数据类型不一致");
}
});
System.out.println(Arrays.toString(arr));
}
}
package com.xt.java2;
import org.junit.Test;
public class OtherClassTest {
@Test
public void test1(){
System.out.println(System.getProperty("java.version"));
System.out.println(System.getProperty("java.home"));
System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("os.version"));
System.out.println(System.getProperty("user.name"));
System.out.println(System.getProperty("user.home"));
System.out.println(System.getProperty("user.dir"));
}
}