自定义比较器

原创 2015年11月17日 19:31:52

自定义比较类

    class CustomComparer : IComparer
    {
        public int Compare(object x, object y)
        {
            CLASSA a = x as CLASSA;
            CLASSA b = y as CLASSA;
            return a.NUM.CompareTo (b.NUM);
        }
    }

使用方法:

ArrayList al = new ArrayList ();
//...
al.Sort (new CustomComparer ());

泛型版本

    class CustomComparer : IComparer<CLASSA>
    {
        public int Compare(CLASSA x, CLASSA y)
        {
            return x.NUM.CompareTo (y.NUM);
        }
    }

测试代码:

            List < CLASSA> al = new List<CLASSA> ();
            //...
            al.Sort(new CustomComparer());
版权声明:nothing can hold me !

浅谈JavaScript--Array数组sort()排序方法与自定义比较器的使用

数组的排序的重要性不必多说,到处可见,现在来说说sort()方法的使用与自定义比较器 sort()方法:默认将数组中的所有元素转为字符串后再排列(默认是升序),用来排列字符串类型的元素 ...
  • baidu_25343343
  • baidu_25343343
  • 2017年02月11日 14:22
  • 938

Java数组自定义比较器

Java中Arrays类包含了很多实用功能,Arrays属于java.tuil类库,其有一套用于数组的static实用方法。equals()用于比较两个数组是否相等(deepEquals()用于多维数...
  • u012796139
  • u012796139
  • 2015年12月12日 20:43
  • 1100

TreeSet集合中自定义比较器

import java.util.Comparator; import java.util.TreeSet; public class TreeSetDemo2 { public static...
  • Geek_ymv
  • Geek_ymv
  • 2014年07月26日 14:49
  • 2042

C#排序函数和自定义比较器

C#排序函数和自定义比较器 例子
  • kydkong
  • kydkong
  • 2015年11月06日 12:18
  • 2557

建议30:使用LINQ取代集合中的比较器和迭代器

建议30:使用LINQ取代集合中的比较器和迭代器 LINQ提供了类似于SQL的语法来实现遍历、筛选与投影集合的功能。 static void Main(string[]...
  • houwc
  • houwc
  • 2016年09月01日 14:13
  • 345

Java自定义比较器Comparator

1.字符串排序:奇数在前,偶数在后。奇数降序,偶数
  • u010093630
  • u010093630
  • 2014年04月18日 01:17
  • 2480

使用比较器实现list排序

Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作 排序(Sort)使用sort方法可以根据元素的自然顺序 ...
  • abc8049156
  • abc8049156
  • 2016年12月21日 12:07
  • 571

Hadoop之——自定义分组比较器实现分组功能

不多说,直接上代码,大家都懂得 1、Mapper类的实现 /** * Mapper类的实现 * @author liuyazhuang * */ static class My...
  • l1028386804
  • l1028386804
  • 2015年05月31日 13:27
  • 2255

Java自定义比较器实现中文排序

compareTo 方法  compareTo()是两个字符串对象比较大小,返回一个整数值,如果调用字符串对象大,返回正整数,反之,返回负整数。相等则返回0。compareTo()是两个字符串对象按A...
  • z769184640
  • z769184640
  • 2016年02月28日 21:17
  • 1231

C# 比较器 进行排序

//比较器public class NameComparer:IcomparerStudent>{ //实现姓名升序排序 public int Compare(Student x,St...
  • Sea_Shore
  • Sea_Shore
  • 2011年06月23日 18:01
  • 1821
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义比较器
举报原因:
原因补充:

(最多只允许输入30个字)