精华内容
下载资源
问答
  • C# List.sort排序详解(多权重,升序降序)來源:互聯網2016-05-20 12:31:17評論C# List.sort排序详解(多权重,升序降序)很多人可能喜欢Linq的orderBy排序,可惜U3D里面linq在Ios上会报错,所以就必须使用list的排序。...

    C# List.sort排序详解(多权重,升序降序)

    來源:互聯網  2016-05-20 12:31:17  評論

    C# List.sort排序详解(多权重,升序降序)很多人可能喜欢Linq的orderBy排序,可惜U3D里面linq在Ios上会报错,所以就必须使用list的排序。

    其实理解了并不难

    升序降序比较

    sort有三种结果 1,-1,0分别是大,小,相等。

    默认List的排序是升序排序

    如果要降序排序,也很简单,只需要在前面加一个负号

    List tmp = new List(){5,1,22,11,4};tmp.Sort((x, y) => -x.CompareTo(y));Console.WriteLine(tmp);//22,11,5,4,1

    对于非数值类型比较用.CompareTo(...),基于IComparable接口。基本上C#的值类型都有实现这个接口,包括string。

    而数值类型也可以自己比较。排序时左右两个变量必须是左-比较-右(被比较),切记不可反过来用。

    微软官方推荐的参数命名方式是x(左),y(右)

    多权重比较

    假设需要tuple里item2的值优先于item1。这个时候只要给比较结果*X。

    List> tmp = new List>(){ new Tuple(2,1), new Tuple(53,1), new Tuple(12,1), new Tuple(22,3), new Tuple(1,2),};tmp.Sort((x, y) => -(x.Item1.CompareTo(y.Item1) + x.Item2.CompareTo(y.Item2) * 2));Console.WriteLine(tmp);//22,3//1,2//53,1//12,1//2,1

    如果单独对升序降序控制,可以去掉大括号,分开处理

    C# List.sort排序详解(多权重,升序降序)很多人可能喜欢Linq的orderBy排序,可惜U3D里面linq在Ios上会报错,所以就必须使用list的排序。

    其实理解了并不难

    升序降序比较

    sort有三种结果 1,-1,0分别是大,小,相等。

    默认List的排序是升序排序

    如果要降序排序,也很简单,只需要在前面加一个负号

    List tmp = new List(){5,1,22,11,4};tmp.Sort((x, y) => -x.CompareTo(y));Console.WriteLine(tmp);//22,11,5,4,1

    对于非数值类型比较用.CompareTo(...),基于IComparable接口。基本上C#的值类型都有实现这个接口,包括string。

    而数值类型也可以自己比较。排序时左右两个变量必须是左-比较-右(被比较),切记不可反过来用。

    微软官方推荐的参数命名方式是x(左),y(右)

    多权重比较

    假设需要tuple里item2的值优先于item1。这个时候只要给比较结果*X。

    List> tmp = new List>(){ new Tuple(2,1), new Tuple(53,1), new Tuple(12,1), new Tuple(22,3), new Tuple(1,2),};tmp.Sort((x, y) => -(x.Item1.CompareTo(y.Item1) + x.Item2.CompareTo(y.Item2) * 2));Console.WriteLine(tmp);//22,3//1,2//53,1//12,1//2,1

    如果单独对升序降序控制,可以去掉大括号,分开处理

    展开全文
  • 升序降序

    2019-01-16 00:16:08
    ,然后就是降序降序的话除了集合中有个Collections.reverse()方法外,就没别的了(反正我没找到,数组中没有,只有升序),new一个arraylist(),遍历以下arr数组,list.add()是往list里添加动西,每for循环一次...

    *public class Student {
    @Test
    public void Student() {
    System.out.println(“这是一个排序小程序”);
    //首先要定义几个数来比较,定义的数要用数组来存放,int[10]就是定义10个空间,数组是定义空间的,每个数定义一个空间
    int[]a=new int[10];
    //用for遍历出来你要放入空间的数
    for(int k=0;k<a.length;k++) {
    //(Math.random()*10)这个是随机数,*10就是随机出来10个数(10以内),因为你定义的数组空间是int类型,
    //所以前面要用int强制转换
    a[k]=(int) (Math.random()10);
    System.out.println(“随机数:”+a[k]);
    }
    System.out.println(“升序”);
    int [] arr=new int[a.length];
    //把a数组里的数给arr数组,如果不新建arr并赋值,输出结果仍是乱序
    for (int i=0;i<a.length;i++) {
    arr[i]=a[i];
    }
    //升序的方法
    Arrays.sort(arr);
    System.out.println(arr);
    //遍历arr数组,不遍历的话是一个空间地址
    for (int i : arr) {
    System.out.println(i);
    }
    System.out.println(“降序”);
    //为什么用list,因为list中才有降序方法
    List list=new ArrayList();
    //遍历出arr数组的元素,
    for (Object object : arr) {
    list.add(object);
    }
    //倒序的方法
    Collections.reverse(list);
    System.out.println(list);
    }

    }

    注意:先定义10个空间,随机数Math.random()*10这个10可不是10个数,而是放入的数在0-9之间,也就是<10。不用冒泡排序的话就只有arrays.sort()这个方法了,里面能放数组,为什么我要把a数组的值赋值给arr数组呢?因为不赋值给arr的话,arrays.sort(a),打印效果和随机的数一样,也就是没变,我也很纳闷
    ,然后就是降序,降序的话除了集合中有个Collections.reverse()方法外,就没别的了(反正我没找到,数组中没有,只有升序),new一个arraylist(),遍历以下arr数组,list.add()是往list里添加动西,每for循环一次,就有一个数被放到list中去,然后打印。值得一提的是 System.out.println()和
    for (Object object : arr) {
    System.out.println();
    }
    是不一样的,代码中,升序两个都用了,一个打印的是空间地址,一个是值,System.out.println(arr)是地址,for (Object object : arr) {
    System.out.println();
    }是值,
    for (Object object : arr) 就相当于for(int i=0;i<arr.length;i++){}
    简化方式:fore+ alt+/
    有点啰嗦,新手入门好好看看。
    输出结果:

    	这是一个排序小程序
    

    随机数:3
    随机数:3
    随机数:4
    随机数:9
    随机数:5
    随机数:9
    随机数:2
    随机数:8
    随机数:1
    随机数:8
    升序
    [I@28c97a5
    1
    2
    3
    3
    4
    5
    8
    8
    9
    9
    降序
    [9, 9, 8, 8, 5, 4, 3, 3, 2, 1]

    展开全文
  • 使用JavaScript实现表格排序,点击表头切换升序降序,非常简单
  • java集合升序降序

    2019-07-16 09:37:23
    java集合升序降序 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.List; public class arrays { public static void main...

    java集合升序降序 

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
    public class arrays {
    	public static void main(String[] args) {	
    		ArrayList<Integer> list=new ArrayList<Integer>();
    		list.add(5);
    		list.add(1);
    		list.add(9);
    		list.add(0);
    		list.add(10);
    		Collections.sort(list);   //对集合升序
    		for(Integer i:list)
    		{
    			System.out.print(i+" ");
    		}
    		System.out.println();
    		System.out.println(list.size());
    		System.out.println();
    		
    		Collections.reverse(list);//对集合降序
    		for(Integer i:list)
    		{
    			System.out.print(i+" ");
    		}
    		//Comparator<>中,只能写包装类,如果写char就会报错。
    		/*int a[]= {1,5,2,4,7};	
    		Arrays.sort(a);    //升序
    		for(int i:a)
    		{
    			System.out.print(i+" ");
    		}
    		System.out.println();
    		
    		Integer b[]= {1,5,2,4,7};  //降序
    		Arrays.sort(b, new Comparator<Integer>() {
    			public int compare(Integer a,Integer b) {
    				return b-a;
    			}
    		});
    		for(int i:b)
    		{
    			System.out.print(i+" ");
    		}*/
    	}
    }
    

     

    展开全文
  • List.Sort有三种结果 1,-1,0分别是大,小,相等升序降序比较,默认List的排序是升序排序如果要降序排序,也很简单,只需要在前面加一个负号List tmp = new List(){5,1,22,11,4};// 升序tmp.Sort((x, y) => x....

    List.Sort有三种结果 1,-1,0分别是大,小,相等

    升序降序比较,默认List的排序是升序排序

    如果要降序排序,也很简单,只需要在前面加一个负号

    List tmp = new List(){5,1,22,11,4};

    // 升序

    tmp.Sort((x, y) => x.CompareTo(y));

    // 降序

    tmp.Sort((x, y) => -x.CompareTo(y));

    Console.WriteLine(tmp);

    // 22,11,5,4,1

    对于非数值类型比较用.CompareTo(...),基于IComparable接口。基本上C#的值类型都有实现这个接口,包括string。

    而数值类型也可以自己比较。排序时左右两个变量必须是左-比较-右,切记不可反过来比较。

    sort方法官方推荐的 命名方式是x(左),y(右) 。对于复杂的比较 可以分出来,单独写成函数

    多权重比较

    假设需要tuple里item2的值优先于item1。这个时候只要给比较结果*2即可。

    List> tmp = new List>()

    {

    new Tuple(2,1),

    new Tuple(53,1),

    new Tuple(12,1),

    new Tuple(22,3),

    new Tuple(1,2),

    };

    tmp.Sort((x, y) => -(x.Item1.CompareTo(y.Item1) + x.Item2.CompareTo(y.Item2) * 2));

    Console.WriteLine(tmp);

    //22,3

    //1,2

    //53,1

    //12,1

    //2,1

    // List按照指定字段进行排序

    using System;

    using UnityEngine;

    using System.Collections;

    using System.Collections.Generic;

    using UnityEngine.UI;

    public class Test : MonoBehaviour

    {

    public class MyInfo

    {

    public MyInfo(string name, int level, int age)

    {

    this.name = name;

    this.level = level;

    this.age = age;

    }

    public string name;

    public int level;

    public int age;

    }

    public List myList = new List();

    void Awake()

    {

    myList.Add(new MyInfo("A", 2, 9));

    myList.Add(new MyInfo("C", 8, 6));

    myList.Add(new MyInfo("B", 6, 7));

    }

    void Update()

    {

    if (Input.GetKeyDown(KeyCode.Space))

    {

    // 兰姆达表达式,等级排序

    // 升序

    myList.Sort((x, y) => { return x.level.CompareTo(y.level); });

    // 降序

    myList.Sort((x, y) => { return -x.level.CompareTo(y.level); });

    }

    }

    }

    展开全文
  • 升序降序: select * from 表名 order by + (字段)+(升序/降序) 字段: 一般是: float int ; varchar一般不进行排序! ASC;升序 DESC;降序 select * from user order by python_grade ASC ; select * from user ...
  • Android 升序 降序

    2017-10-08 15:16:42
    Android 点击 标题 昨天 今天 可以对listview分别进行升序降序
  • jquery 点击实现升序降序图标切换

    千次阅读 2019-06-27 10:26:48
    需求: 有一个查询结果,返回的是表格的形式,点击表头任何一列,都能实现升序/降序的UI变换,同时表格内容该列也升序降序排列.支持分页. 实现步骤: 1.css .table-sort { display: inline-block; width: 10px; ...
  • bootstrap table 后台传排序字段及升序降序
  • MySQL中 升序为asc 降序为desc 例如:  升序:select * from 表名 order by 表中的字段 asc(MySQL中默认是升序排列,可不写) ;  降序:select * from 表名 order by 表中的字段 desc ; 若要进行同时一个升序...
  • privateSimpleDateFormatsimpleDateFormat=newSimpleDateFormat("yyyy-MM-dd");/***根据日期排序,升序降序*@paramdateStr1*@paramdateStr2*@paramsortTypeasc,desc*@return*Author:YCM*2017年6月22日下午5:28:5...
  • C# 在vs2008下正常运行 介绍了ListView控件使用的一般使用,包括 添加 删除 按列升序降序排列
  • ArrayList升序降序随机排序(Collection接口实现) public class ListCollections { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入一串字符,...
  • 下面我们就结合简单的代码示例,给大家介绍PHP按照数组值进行升序降序排序的方法。1、PHP按照数组进行升序排序代码示例如下://按照数组的值来进行数组的排序//按值升序排序$arr1 = array("西门"=> "29","韦小宝...
  • 以前一直对Comparator的升序降序疑惑。现在记录一下,加深下印象。 先给结论: 实现Comparator接口,必须实现下面这个函数: @Override public int compare(CommentVo o1, CommentVo o2) { return o1.getTime(...
  • 1、函数中的升序降序问题: arr.sort() 用法1:arr.sort(function(a,b){a-b})“升序” 用法2:arr.sort(function(a,b){b-a})“降序” */ var arr=[1,27,78,8765,7,8,8,4,4,5,1,5,4,85,788]; arr.sort(function(a,b)...
  • 以前一直对Comparator的升序降序疑惑。现在记录一下,加深下印象。先给结论:实现Comparator接口,必须实现下面这个函数:@Override public int compare(CommentVo o1, CommentVo o2) { return o1.getTime()....
  • excel合并后的单元格用宏代码进行升序降序排序工具,适合于由于编制表格时产生了合并过的单元格,之后又要将其排序的情况,要启用宏才能使用
  • PHP按照数组值进行升序或降序排序,也是PHP常见基础面试题之一。...下面我们就结合简单的代码示例,给大家介绍PHP按照数组值进行升序降序排序的方法。1、PHP按照数组进行升序排序代码示例如下:...
  • List.Sort有三种结果 1,-1,0分别...升序降序比较,默认List的排序是升序排序 如果要降序排序,也很简单,只需要在前面加一个负号 List<int> tmp = new List<int>(){5,1,22,11,4}; // 升序 tmp.Sort((x,...
  • element.ui table中的自定义升序降序,调接口 页面模块 <el-table :data=“tableData” :height=“tableHeight” ref=“multipleTable” @sort-change=‘sortChange’ tooltip-effect=“dark” @selection-...
  • 很多人可能喜欢Linq的order...升序降序比较 sort有三种结果 1,-1,0分别是大,小,相等。 默认List的排序是升序排序 如果要降序排序,也很简单,只需要在前面加一个负号 List<int> tmp = new List<i...
  • 我们在学习 Java 的过程中肯定会遇到对数组进行升序降序等排序问题,本节主要介绍如何实现 Java 数组的升序降序。Java 语言使用 Arrays 类提供的 sort() 方法来对数组进行排序。升序使用 java.util.Arrays 类中...
  • 在页面上有两个按钮一个升序降序,我用的sql 存储过程 我是想在数据库判断参数来执行升序或者降序,急··········
  • mysql 升序降序

    2019-10-03 07:01:33
    默认不指定,order by 按照升序排列。 asc:升序 desc:降序 转载于:https://www.cnblogs.com/sea-stream/p/11300321.html
  • 下面给大家详细介绍一下map的key 与 value的值升序降序排序下面Collections.reverse(list);的作用主要将升序排好的进行降序具体详细看下面Map中key的升序排序import java.util.ArrayList;import java.util....
  • C语言,简单冒泡排序排10个整数,分别按照升序降序输出,请问怎么实现?
  • 算法:最长升序降序序列,7 5 6 8 10 7 9 3 8 7 4 1 8 9 4,则最长的升序序列为5, 6, 8, 10,最长的降序序列为8,7,4,1 <br />

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,484
精华内容 5,793
关键字:

升序降序