编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对 ...
分类:
编程语言 时间:
2017-12-08 01:17:51
阅读次数:
361
import java.util.Comparator;import java.util.Iterator;import java.util.Set;import java.util.TreeMap; public class MapTest { public static void main(St ...
分类:
其他好文 时间:
2017-12-08 00:02:55
阅读次数:
234
建议45:为泛型类型参数指定逆变 逆变是指方法的参数可以是委托或者泛型接口的参数类型的基类。FCL4.0中支持逆变的常用委托有: Func<int T,out TResult> Predicate<in T> 常用委托有: IComparer<in T> 下面例子演示了泛型类型参数指定逆变所带来的好 ...
接口设计问题 OpenGL纹理坐标超出范围问题 聚合类,字面值类型,constexpr函数 hashCode()、equals()以及compareTo()方法的理解 z2o囱屡驳http://p.baidu.com/ihome/center?uid=6644616263633330613330d0 ...
分类:
其他好文 时间:
2017-12-03 11:24:30
阅读次数:
274
1.Connections是一个操作集合的工具类。里面都是静态方法 常用方法: 1.sort(List<T> list) 排序方法(自然顺序) 注:如果泛型 T 必须具备比较性。实现Comparable接口,覆写compareTo() 方法。或者定义一个比较器(实现Comparator 接口,覆写c ...
分类:
其他好文 时间:
2017-12-02 11:06:44
阅读次数:
198
归并排序(非递归): 归并排序(非递归)优化: merge前判断是否有必要进行归并 递归排序(非递归)继续优化:对小规模数据使用插入排序 归并排序是对一组一组的数据进行归并。当这一组中的数很少时(暂定为4),使用插入排序。 ...
分类:
编程语言 时间:
2017-12-02 00:38:21
阅读次数:
213
protobuf-net是Unity3D游戏开发中被广泛使用的Google Protocol Buffer库的c#版本,之所以c#版本被广泛使用,是因为c++版本的源代码不支持Unity3D游戏在各个平台上的动态库构建。它是一个网络传输层协议,在GC上有很大的问题,本文对它进行了一次比较彻底的GC优... ...
分类:
编程语言 时间:
2017-11-26 17:44:53
阅读次数:
361
TreeSet是SortedSet接口实现的类. TreeSet保证了遍历时的有序性.TreeSet就是红黑树. 添加时,从根结点开始比较,确定插入左子树还是右子树,这是个比较的过程. 所以 (1) 添加的对象必须自身继承Comparable接口,实现compareTo(Object obj),比如 ...
分类:
其他好文 时间:
2017-11-25 23:36:18
阅读次数:
235
翻译自 "java8 tutorial" 新特性 Default Methods for Interfaces(接口的默认方法) Java 8 使我们能够通过使用 关键字将非抽象方法实现添加到接口。这个功能也被称为虚拟扩展方法。 这是我们的第一个例子: 除了抽象方法 ,接口 还定义了默认方法 。具体 ...
分类:
其他好文 时间:
2017-11-14 18:30:12
阅读次数:
155
String是一个final类,代表不可变的字符序列 public int length() public char charAt(int index) public boolean equals(Object anObject) public int compareTo(String anothe ...
分类:
编程语言 时间:
2017-11-11 13:20:18
阅读次数:
249