java 怎么把list里面的数据取出来依次比较

// 静态初始化集合 static { // 插入测试数据 list.add(new Date()); Calendar c1 = Calendar.getInstance(); c1.set(2010, 11, 22); list.add(c1.getTime()); c1.set(2011, 11, 22); list.add(c1.getTime()); c1.set(2012, 11, 22); list...
java 怎么把list里面的数据取出来依次比较
import java.util.ArrayList;import java.util.Arrays;import java.util.Calendar;import java.util.Collections;import java.util.Date;public class CompareDateDemo { private static ArrayList<Date> list = new ArrayList<Date>(); // 静态初始化集合 static { // 插入测试数据 list.add(new Date()); Calendar c1 = Calendar.getInstance(); c1.set(2010, 11, 22); list.add(c1.getTime()); c1.set(2011, 11, 22); list.add(c1.getTime()); c1.set(2012, 11, 22); list.add(c1.getTime()); System.out.println(list.size()); } public static void main(String[] args) { compare1(); // compare2(); // compare3(); } // 利用冒泡法进行排序 static void compare1() { // 输出排序前结果 System.out.println("排序前:"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } // 排序(冒泡算法) 将list进行升序排列 for (int i = 0; i < list.size(); i++) { for (int j = 0; j < i; j++) { if (list.get(i).compareTo(list.get(j)) < 0) { Date tempDate = list.get(i); list.set(i, list.get(j)); list.set(j, tempDate); } } } // 输出排序后结果 System.out.println("排序后:"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } // 利用Arrays工具类进行排序 static void compare2() { Object[] obj = list.toArray(); // 输出排序前结果 System.out.println("排序前:"); for (int i = 0; i < obj.length; i++) { System.out.println(obj[i]); } // 排序 Arrays.sort(obj); // 输出排序后结果 System.out.println("排序后:"); for (int i = 0; i < obj.length; i++) { System.out.println(obj[i]); } } // 利用Collections工具类进行排序 static void compare3() { // 输出排序前结果 System.out.println("排序前:"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } // 排序 Collections.sort(list); // 输出排序后结果 System.out.println("排序后:"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } }}2013-07-10
Date d1;
Date d2;
for(int i = 0; i < list.size; i++){
d1 = list.get(i);

d2 = list.get(i+1);

//比较d1 和 d2 就可以了

}2013-07-10
for(int i=1;i<list.size();i++){ list.get(i-1);//第一个 list.get(i);//第二个}2013-07-10
这个是冒泡排序. 你网上搜下java冒泡排序.2013-07-10
使用Iterator迭代输出就可以了2013-07-10
mengvlog 阅读 8 次 更新于 2025-07-21 16:36:33 我来答关注问题0
檬味博客在线解答立即免费咨询

代码相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部