(回收站)Comparator
发布日期:2021-06-30 16:57:24 浏览次数:2 分类:技术文章

本文共 1690 字,大约阅读时间需要 5 分钟。

package cn.tedu.struect.generic;import java.util.Comparator;public class Demo02_genericLimit {
public static void main(String[] args) {
String[] arr = {
"cZaZEBRA", "alligator", "crocodile" }; System.out.println( GenericMemoryCell.findMax( arr, new Comparator
() {
@Override public int compare(String o1, String o2) {
return o1.compareToIgnoreCase(o2); } } ) ); }}class CaseInsensitiveCompare implements Comparator
{
@Override public int compare(String o1, String o2) {
// TODO Auto-generated method stub return o1.compareToIgnoreCase(o2); } }
package cn.tedu.struect.generic;import java.util.Comparator;public class GenericMemoryCell 
{
private AnyType storedValue; public AnyType read() {
return storedValue; }; public void write(AnyType x) {
storedValue = x ; } //泛型方法 static public static
boolean contains(AnyType[] arr , AnyType x ) {
//泛型方法中的类型参数位于返回类型之前 for(AnyType val : arr) {
if(x.equals(val)) {
return true ; } } return false ; } /* 星期1-4 8.45~8:30 星期5 8.45~5:30 星期5 8.45~5:30(自习) */ /** * 静态方法调用 * AnyType IS-A ?,that super AnyType and IS-A Comparable * AnyType 是一个父类实现了Comparable接口的类 * @param arr * @return */ public static
> AnyType findMax(AnyType[] arr) {
int maxIndex =0 ; for(int i=1 ; i
0) {
maxIndex = i ; } } return arr[maxIndex] ; } /** * 使用FunctionInterface(功能接口,函数对象) * @param arr * @param cmp * @return */ public static
AT findMax(AT[] arr , Comparator
cmp ) {
int maxIndex = 0 ; for(int i=1 ; i

转载地址:https://lawsssscat.blog.csdn.net/article/details/102989450 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:《数据结构与算法分析-java语言描述》- 练习3.6 “死亡轮盘” Josephus问题
下一篇:C/C++ - 数据结构(链表、栈、队列、树(二叉树))、动态数组

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月13日 17时50分42秒