泛型限制基础
来源:互联网 发布:怎么用淘宝注册支付宝 编辑:程序博客网 时间:2024/05/20 17:07
比较两个事物大小
public static <AnyType extends Comparable<? super AnyType>>AnyType findMax(AnyType[] arr) { int maxIndex = 0; for (int i = 0; i < arr.length; i++) { if (arr[i].compareTo(arr[maxIndex])>0) { maxIndex = i; } } return arr[maxIndex]; }
自定义比较的方式,实现Comparator,并重写compareTo方法
public static <AnyType> AnyType findMax(AnyType[] arr,Comparator<? super AnyType> cmp) { int maxIndex = 0; for (int i = 0; i < arr.length; i++) { if (cmp.compare(arr[i], arr[maxIndex])>0) { maxIndex = i; } } return arr[maxIndex]; }
class CaseInsensitiveCompare implements Comparator<String>{ @Override public int compare(String arg0, String arg1) { // 忽略大小写 return arg0.compareToIgnoreCase(arg1); }}
阅读全文
0 0
- 泛型限制基础
- C#泛型限制
- Java泛型限制
- 泛型的限制
- javaweb-day22-1(基础加强 - 反射泛型、通配符、有限制的通配符)
- 泛型类型的限制
- 泛型--泛型的限制
- Java泛型限制Demo3
- java泛型边界限制
- 限制泛型可用类型
- Java泛型的一些限制
- 【泛型】限制泛型可用类型
- Cookie编程基础:限制与编写Cookie
- SQL基础--限制结果集的行数
- Java基础:访问限制修饰符
- long型限制
- 限制
- 消除对泛型和泛型的限制
- document.location和window.location有什么区别
- 内存管理(Linux内核源码分析)
- 密码学笔记2 数论之趣
- Java简介
- R
- 泛型限制基础
- JS调用天气其他杂谈
- Elasticsearch中扫描和滚动处理深分页问题
- 解题报告:Arithmetic Progressions 分块+FFT
- Chapter2.1 JVM内存管理一
- JavaScript与CSS相对路径引用的差异
- 我们在一起八年,他竟瞒着我做这样的事情
- Struts开发笔记二
- 命名空间、反射机制