摘要: 关于排序Guava的链式比较器例子assertTrue(byLengthOrdering.reverse().isOrdered(list));梗概Ordering是Guava的链式比较器类,可以被用作构造复杂的比较器,并应用到collection对象。它的本质就仅仅是一个特殊的比较器实例。Ordering仅仅是执行一些依赖一个比较器的方法(譬如Collections.max),并且把这些方法作为实例的的方法使用。Ordering类提供一些方法去调整和加强已经存在的比较器。怎样创建一个Ordering普通的orderings由下面的静态方法创建。MethodDescriptionnatural 阅读全文
posted @ 2014-03-06 21:22 十八子将 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 2. 使用Collections.sort()方法 Collections类中提供了诸多静态方法,诸如addAll(),max()等等。当自己相对Collection接口下的类处理的时候,可以看看这个工具箱里有没有自己能直接使用的工具。 1 import java.util.*; 2 3 /** 4 * Created By IntelliJ IDEA 5 * User:LeeShuai 6 * Date:3/6/14 7 * Time:5:22 PM 8 */ 9 public class CollectionsTest {10 public static void ma... 阅读全文
posted @ 2014-03-06 17:37 十八子将 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 有的时候我们需要将自己定义的对象,有序输出。因为一般我们程序的中间结果需要存储在容器里,那么怎样对容器中的对象按照一定次序输出就是程序员经常需要考虑的问题。本片文章探讨了怎样有序化输出容器中的对象的问题。涉及的库包括Guava和JDK API.使用TreeMap 或者TreeSet按照一定次序来存储对象㈠ TreeSet是通过TreeMap实现的。原生java库已经提供两个容器TreeMap、TreeSet。但是因为这两个集合类有这密切的关系。将TreeMap的键值设置为NULL,那么TreeMap就变成了TreeSet。看看jdk api文档中关于TreeSet一节,第一句就是ANavig. 阅读全文
posted @ 2014-03-06 16:45 十八子将 阅读(257) 评论(0) 推荐(0) 编辑