java程序:创建一个顺序表类创建一个顺序表输出该顺序表然后将顺序表中的元素逆序排列输出新的顺序表。

挺急的,在线等 希望大神帮助
2025-03-01 09:51:37
推荐回答(2个)
回答1:

Collections.reverse(list);


试试这个。

	List l = new ArrayList();
l.add(1);
l.add(2);
l.add(3);
System.out.println(l);
Collections.reverse(l);
System.out.println(l);

回答2:

/**
* 根据日期排序与
*
* @param list
* @param index
* @param sort
* 排序方式 desc 为逆序 ,其他为顺序
* @return
*/
public static List OrderByDate(List list, int index,
String sort) {

List result = new ArrayList();

DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
List dateList = new ArrayList();

for (String[] str : list) {
try {
dateList.add(sdf.parse(str[index]));
} catch (ParseException e) {
e.printStackTrace();
}
}
Date temp = dateList.get(0);

if (dateList != null && dateList.size() > 0) {
if (sort.equals("desc")) {
for (Date date : dateList) {
for (int i = 0; i < dateList.size(); i++) {

if (temp.after(dateList.get(i))) {
temp = dateList.get(i);
}
}
}
}else{
for (Date date : dateList) {
for (int i = 0; i < dateList.size(); i++) {

if (temp.before(dateList.get(i))) {
temp = dateList.get(i);
}
}
}
}
}

for (String[] str : list) {
try {
Date date = sdf.parse(str[index]);
if (date.equals(temp)) {
result.add(str);
}
} catch (ParseException e) {
e.printStackTrace();
}
}
return result;
}