1. List list = new ArrayList();
报错:Type mismatch: cannot convert from ArrayList<?> to List<String>
原因:导入的包导错了,导成了:
java.awt.List;
解决办法:
import java.util.List;
2.List中Object的某个属性进行比较
新建一个radarInfo类
package test;
public class RadarInfo {
public String name;
public String amt;
public String num;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAmt() {
return amt;
}
public void setAmt(String amt) {
this.amt = amt;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
}
进行比较
package test;
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Demo{
/**
* @param args
*/
public static void main(String args[]) {
RadarInfo radar1 = new RadarInfo();
radar1.setName("aaa");
radar1.setNum("2222.11");
RadarInfo radar2 = new RadarInfo();
radar2.setName("bbb");
radar2.setNum("1111.11");
RadarInfo radar3 = new RadarInfo();
radar3.setName("ccc");
radar3.setNum("3333");
List<RadarInfo> list = new ArrayList<RadarInfo>();
list.add(radar1);
list.add(radar2);
list.add(radar3);
Collections.sort(list, new Comparator<RadarInfo>() {
@Override
public int compare(RadarInfo o1, RadarInfo o2) {
// TODO Auto-generated method stub
Double i = Double.parseDouble(o1.getNum());
Double j = Double.parseDouble(o2.getNum());
return j.compareTo(i);//降序
// return i.compareTo(j);//升序
}
});
RadarInfo rd = list.get(0);
RadarInfo rd1 = list.get(1);
RadarInfo rd2 = list.get(2);
System.out.println(rd.getName()+" "+rd.getNum());
System.out.println(rd1.getName()+" "+rd1.getNum());
System.out.println(rd2.getName()+" "+rd2.getNum());
}
}
输出结果