java的比较器和js的比较器本质一样
来源:互联网 发布:淘宝助手怎么用 编辑:程序博客网 时间:2024/05/01 07:11
今天仔细的学习了一下java中的Comparable和Comparator接口,这篇文章讲的很明白了(http://www.iteye.com/problems/3025)。
随之想起了javascript中的排序,在之前做过一个表格的排序插件(http://blog.csdn.net/xiaobaoxiaodun/article/details/6918960),其中就用到了Array.sort(),现在看来,其实java和js中的比较排序的实现,在思想上是完全一致的。
用一个例子来说明一下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <script type="text/javascript"> <!--var Person=function(name,age){this.name=name;this.age=age;}var a=[new Person("yxd",25), new Person("fhj",23),new Person("pangpang",10),new Person("wei",28) ]; console.log("没有排序:"); console.dir(a); console.log("排序了,但是没指定比较器:"); console.dir(a.sort()); console.log("指定了比较器后的效果:");console.dir(a.sort(function(a,b){return a.age-b.age;})); //--> </script> </head> <body> </body></html>
在firefox中的效果如图:
可以看到排序后的效果还是很明显的。
在java中,这个叫策略模式,在动态的js中,只需要一个函数就搞定了;可以感觉到中规中矩的java语言和动态脚本语言的区别,本质上都是代码在工作,只是语言的组织方式不一样而已,这应该就是语言的本质呀。
- java的比较器和js的比较器本质一样
- java的HashMap和ArrayList比较器
- Atitit. 委托的本质 c#.net java php的比较
- 一款比较好的java和scala开发工具,界面和eclipse一样
- 为什么java 2个一样的数字比较 是false
- java 比较器的使用
- java比较器的使用
- Java比较器的应用
- java比较器的实现
- js中的升降序的比较器
- .NET 和 Java的比较
- Java和C#的比较
- C# 和 Java 的比较
- C++和java的比较
- C#和Java的比较
- java和c++的比较
- JAVA 和 PHP 的比较
- C#和Java的比较
- Hibernate高级映射 --- 组件映射
- android NFC开发实例
- iPhone网络开发
- java学习:内部类和异常
- [环球] 出发!目标拉萨----争取每日更新!!
- java的比较器和js的比较器本质一样
- Screen Killer —— 我的C++“屏幕保护程序”
- QTP登陆测试脚本1
- linux系统管理
- etc目录的介绍
- 最长公共子序列LCS和最长单调递增子序列
- 正则表达式集合
- SQL Server函数 内置函数
- visualVM 远程监控