升序 Collections.sort(list) 降序 Collections.reserve(list) 随机 Collections.shuffle(list)

 1 package Day28ketangzuoye;
 2
 3 import java.util.ArrayList;
 4 import java.util.Collections;
 5 import java.util.Comparator;
 6 import java.util.HashSet;
 7 import java.util.List;
 8 import java.util.Scanner;
 9
10 public class DemoChars{
11
12     public static void main(String[] args) {
13         Scanner sc=new Scanner(System.in);
14         System.out.println("请输入N个字符:");
15         String str=sc.next();
16         String[] arr=str.split(",");
17 //        System.out.println(Arrays.toString(arr));
18
19         List<String> list=new ArrayList<String>();
20         for(int i=0;i<arr.length;i++){
21             list.add(arr[i]);
22         }
23         System.out.println("原序输出:  "+list);
24
25         Collections.sort(list);
26         System.out.println("升序输出: "+list);
27
28         Collections.sort(list,new Comparator<String>(){
29             @Override
30             public int compare(String o1, String o2) {
31                 return o2.compareTo(o1);
32             }});
33         System.out.println("降序输出:   "+list);
34
35         Collections.reverse(list);
36         System.out.println("反转指定列表中元素的顺序     "+list);
37
38 //        Set set = new ArraySet(list);
39 //        HashSet<String> set=new HashSet<String>(list);
40 //        System.out.println("无序输出:  "+set);
41 //        升序  Collections.sort(list)    降序  Collections.reserve(list)   随机  Collections.shuffle(list)
42
43     }
44 }
时间: 2024-08-06 01:10:16

升序 Collections.sort(list) 降序 Collections.reserve(list) 随机 Collections.shuffle(list)的相关文章

数组,vector的sort快速降序方法

在sort中因为默认是升序的,所以一般我们需要降序的时候就--了. 以前我在CF上看到有人用sort的数组降序方法,快速简单,然后刚才写425A - Sereja and Swaps题的时候又看到别人vector的降序方法,以前学习的时候怎么不知道呢,哈哈--虽然CF没多大建树,不过确实看到好多大神的编程方法以及优化方法,实在是很有用啊! 很多时候不是我们不懂,而是我们不会优化,对系统的函数用得不熟,所以我们的代码才看起来那么冗长,昨天做DIV2的时候C题根本不知道怎么做,没想到刚才看别人代码那

笔记:mysql升序排列asc,降序排列desc

经常会忘记mysql中升序和降序用什么字符来表示,现在就做个笔记:升序排列asc,降序排列desc,举个例子,下面是按时间降序调用栏目的文章,也即是栏目最新文章 [e:loop={"select classid, classname, classpath from `[!db.pre!]enewsclass` where classid=275 order by classid desc limit 9 ",100,24,0}]<ul><li><a hre

【明哥工具箱】数组升序和降序

1 int[] x={1,6,4,8,6,9,12,32,76,34,23}; 升序: 1 Arrays.sort(x); 降序: 1 resort(x); 2 public int[] resort(int[] num){ 3 Arrays.sort(num); 4 int[] resort=new int[num.length]; 5 for(int j=0;j<num.length;j++){ 6 resort[j]=num[num.length-1-j]; 7 } 8 return re

升序堆和降序堆(优先队列) 洛谷1801

1 // 洛谷1801 2 // 一个升序堆,一个降序堆 3 // 降序堆维护序列的前i个最小值 4 // 插如元素的时候,如果x小于降序堆最大值,则替换,并将最大值插入升序堆:否则,直接插入升序堆 5 // 每次输出升序堆的最小值即可 6 7 8 #include <bits/stdc++.h> 9 using namespace std; 10 #define LL long long 11 typedef pair<int,int> pii; 12 const int inf

sql 升序 ,降序

asc 按升序排列 desc 按降序排列 版权声明:本文为博主原创文章,未经博主允许不得转载.

Mysql——实现按字段部分升序,部分降序的方法

mysql order排序时可以通过asc参数实现升序,desc参数实现降序. 例如: 升序排序:select   *  from  表名 order by  字段 asc  (mysql默认是升序排列) 降序排序:select   *  from  表名 order by  字段 desc 如果希望查询结果,对一个字段进行升序,一个进行降序,则可以通过以下方式实现: order by "升序字段" asc,"降序字段" desc. 我自己做测试的话,应该是先排序一

mysql中一个字段升序,另一个字段降序

mySql中,升序为asc,降序为desc.例如: 升序:select   *  from  表名 order by  表中的字段 asc(mysql中默认是升序排列,可不写) 降序:select   *  from  表名 order by  表中的字段 desc 若要进行同时一个升序,一个降序,则如下: order by 升序字段 asc,降序字段 desc. 原文地址:https://www.cnblogs.com/LYliangying/p/9576488.html

奇数结点升序偶数结点降序的单链表排序(Python实现)

题目 一个链表,奇数结点升序,偶数结点降序,要求变成一个全升序的链表. 例如:1->8->2->7->3->6->4->5,变为1->2->3->4->5->6->7->8 解析 按照以下步骤处理: 按照奇偶位拆分为两个链表 反转偶数结点构成的链表 合并两个递增链表 Python实现 # -*- coding:utf-8 -*- class Node(object): def __init__(self, val=None

Collections sort 降序

public class User implements Comparable<User> { private long id; private int age; public User(long id, int age) { this.id = id; this.age = age; } public long getId() { return id; } public void setId(long id) { this.id = id; } public int getAge() { r