java 怎么把list里面的数据取出来依次比较
我在list里面存了很多日期类型的数据怎么把他们取出来依次进行比较就是第一个跟第二个比第二个跟第三个比第三个跟第四个比依次这样比较下去...
我在list里面存了很多日期类型的数据 怎么把他们取出来依次进行比较 就是第一个跟第二个比第二个跟第三个比第三个跟第四个比依次这样比较下去
展开
5个回答
展开全部
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));
}
}
}
展开全部
Date d1;
Date d2;
for(int i = 0; i < list.size; i++){
d1 = list.get(i);
d2 = list.get(i+1);
//比较d1 和 d2 就可以了
}
Date d2;
for(int i = 0; i < list.size; i++){
d1 = list.get(i);
d2 = list.get(i+1);
//比较d1 和 d2 就可以了
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(int i=1;i<list.size();i++){
list.get(i-1);//第一个
list.get(i);//第二个
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用Iterator迭代输出就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是冒泡排序. 你网上搜下java冒泡排序.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询