首页 > 代码库 > 装箱/拆箱 对象排序
装箱/拆箱 对象排序
package one; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.ArrayList; import java.util.Comparator; import java.util.List; public class Sort22 { public static void main(String[] args) throws FileNotFoundException, IOException { List<Apple> list = new ArrayList<Apple>(); list.add(new Apple(1, "ehe", 1.1)); list.add(new Apple(2, "ehe", 1.1)); list.add(new Apple(3, "ehe", 1.1)); list.add(new Apple(4, "ehe", 1.1)); list.add(new Apple(5, "ehe", 1.1)); //排序规则 list.sort(new Comparator<Apple>() { @Override public int compare(Apple o1, Apple o2) { return (o1.getId()-o2.getId())*(-1); } }); System.out.println("*******************************************************************"); System.out.println("对象排序"); for (Apple x : list) { System.out.println(x); } System.out.println("********************************************************************"); //装箱 ObjectOutputStream oo= new ObjectOutputStream(new FileOutputStream("D:/1.txt"));//对象输出流 oo.writeObject(list); oo.flush(); oo.close(); System.out.println("对象输出到文件"); System.out.println("****************************************************************************"); //------------------------------------------------------------------------------------------------- //拆箱 List <Apple> read=null; try { ObjectInputStream oi= new ObjectInputStream(new FileInputStream("D:/1.txt"));//输入流 read =(List<Apple>)oi.readObject(); for(Apple x:read){ System.out.println(x); } oi.close(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
装箱/拆箱 对象排序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。