package com.lipeng;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util...
分类:
其他好文 时间:
2015-05-23 21:28:13
阅读次数:
268
一.比较器Comparable和Comparator上一篇博客介绍了工具类Arrays工具类。我们可以对基本类型的数组调用Arrays.sort()函数来进行数组的排序。排序操作在日常开发中经常要使用到。那么String类和自定义类能不能使用Arrays.sort()来进行排序呢。下面我们来试试,如下:publicclassM..
分类:
编程语言 时间:
2015-05-21 19:57:23
阅读次数:
163
在Java中有许多已有的接口都需要封装代码块,例如:Runnable或者Comparator。lambda表达式与这些接口是向后兼容的。对于只包含一个抽象方法的接口,你可以通过lambda表达式来创建该接口的对象,这种接口被称为函数...
分类:
编程语言 时间:
2015-05-21 17:39:41
阅读次数:
133
一.比较器Comparable和Comparator
上一篇博客介绍了工具类Arrays工具类。我们可以对基本类型的数组调用Arrays.sort()函数来进行数组的排序。排序操作在日常开发中经常要使用到。那么String类和自定义类能不能使用Arrays.sort()来进行排序呢。下面我们来试试,如下:
public class Mystring {...
分类:
编程语言 时间:
2015-05-21 14:20:37
阅读次数:
210
Java 8为了支持lambda 表达式而引入了函数式接口。只有一个抽象方法的接口就能被当作函数式接口调用。
Runnable,Comparator,Coneable 都是一些函数式接口的例子。我们能Lambda表达式来实现这些函数式接口。
例如:...
分类:
编程语言 时间:
2015-05-20 16:29:00
阅读次数:
156
1.将数字转换为字符串
2.对字符串数组进行升序排序
3.具体的排序规则为将两个字符串以str1+str2和str2+str1的方式拼接起来,然后比较两个拼接后的字符串即可
4.将排好序的字符串数组拼接起来即为要求的最大整数字符串
ps:刚开始走了好多弯路以比较短的字符串为基准和比较长的字符串循环比较,直至有不同大小的段为止,吃力不讨好,最后也没有算对^-^!...
分类:
其他好文 时间:
2015-05-19 10:37:34
阅读次数:
91
对于JAVA排序需要实现Comparator接口,来指定按什么顺序来排序,集合类用Collections.sort方法,数组用Array.sort方法,默认按升序排序public class Music { private String filename; private String ...
分类:
编程语言 时间:
2015-05-14 23:38:08
阅读次数:
153
在Java的集合框架中,经常需要通过构造方法传入一个比较器Comparator,或者创建比较器传入Collections的静态方法中作为方法参数,进行比较排序等,使用的是策略模式。一、策略模式的定义 定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。二、策....
分类:
其他好文 时间:
2015-05-14 20:05:19
阅读次数:
110
题目:java实现:import java.util.ArrayList;import java.util.Arrays;import java.util.Comparator;import java.util.List;public class BuyBook { private final fl...
分类:
其他好文 时间:
2015-05-14 16:00:34
阅读次数:
293
Collections.sort(list, new MapComparator());集合的sort()在jdk1.7中有所改变,导致不能正常排序。快捷的方法是在调之前加以下语句:System.setProperty("java.util.Arrays.useLegacyMergeSort", "...
分类:
其他好文 时间:
2015-05-13 19:27:02
阅读次数:
136