利用比较器接口实现类排序
来源:互联网 发布:js检测数据类型 编辑:程序博客网 时间:2024/05/01 19:16
听了全老师的一堂关于java集合框架的课,感觉受益匪浅。虽然自己玩了这么久的程序设计也做过不少的项目,如果要做排序的话肯定还是会向大学课本上教的的那样用什么排序算法来实现。java可以通过集合框架来完成。那么Net呢?我于是重新把全老师讲的那道关于学生类排序的题目用Net写了一边
using System;using System.Collections.Generic;using System.Collections;namespace Ic{ //学生类 我希望根据年龄来排序 public class Students : IComparer//比较器接口 { private string _strName=string.Empty; private int _intAge=0; public Students() { } public Students(string name ,int age) { this._strName=name; this._intAge=age; } //比较两个对象并返回一个值,指示一个对象是小于、等于还是大于另一个对象。 public int Compare(object x ,object y) { Students xs=x as Students; Students ys=y as Students; if (xs==null || ys==null) throw new Exception ("转换错误"); int Retval=0; if (xs._intAge>ys._intAge) Retval=1; if (xs._intAge<ys._intAge) Retval=-1; return Retval; } //重写父类object的ToString()方法 public override string ToString() { return this._strName+ " " + this._intAge+"岁" ; } } public class MainClass { public static void Main(string[] args) { Students s1=new Students("张三",19); Students s2=new Students("李四",9); Students s3=new Students("王五",39); Students s4=new Students("蛋炒饭",12); ArrayList al=new ArrayList(); al.Add(s1); al.Add(s2); al.Add(s3); al.Add(s4); IComparer myComparer = new Students(); al.Sort(myComparer);//根据比较器对所有元素进行排序 //Console.WriteLine(al.ToString()); //枚举器 System.Collections.IEnumerator myIEnm= al.GetEnumerator(); while (myIEnm.MoveNext()) { Console.WriteLine(myIEnm.Current.ToString()); } Console.Read(); } }}
- 利用比较器接口实现类排序
- 利用比较接口实现List中的对象排序
- 利用实现Comparator接口排序
- 利用比较器排序字母
- 利用JAVA Comparator接口实现数组排序
- (68)TreeSet练习:两种排序方式:自然排序(实现comparable接口)、比较器
- 日文,中文,韩文,利用Arrays.sort()对非英文排序,并与原值比较,返回(-1,0,1), 实现 Comparator接口, list 排序
- 利用比较器给集合排序
- Ilist排序,写一个对象比较的类,实现IComparer接口
- Java Comparable排序接口和Comparator比较器接口
- java中利用Comparator接口实现自定义排序技巧。
- C#比较器接口IComparer的实现
- JAVA内部比较器:实现Comparable接口
- JAVA外部比较器:实现Comparator接口
- 通用排序函数的功能实现(利用接口和委托实现泛型[通用]排序)
- C#比较接口和排序
- Java中实现Comparable接口和Comparator接口的排序算法效率比较
- java比较器以及集合类实现排序
- 手机键盘键值表
- java开发技巧:对jar包进行再次修改
- 使用Server.UrlEncode解决传递request中文乱码的问题
- 即将毕业的计算机专业学生,你要工作吗?
- 职业图书
- 利用比较器接口实现类排序
- 使用SQL SERVER复制技术,同步两台SQL Server数据
- 手表定理
- 很是想你
- 我一直在苦苦的思考:不就是asp.net(vb)两个公网来回传数据吗?怎么就这么难搞定呢?
- Oracle Database Connection (from oracle.com)
- 汇编的第一天
- 求职者18则面试的禁口话题
- 刘心武"旁门左道" 公众别把学院知识分子当天敌