package com;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;
public class Test3 {
/**
* 计算链表、数组列表或数组中最大元素
* @param c
* @return
*/
public static <T extends Comparable> T max(Collection<T> c) {
if (c.isEmpty())
throw new NoSuchElementException();
Iterator<T> iter = c.iterator();
T largest = iter.next();
while (iter.hasNext()) {
T next = iter.next();
if (largest.compareTo(next) < 0)
largest = next;
}
return largest;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(111);
list.add(8787878);
System.out.println(max(list));
List<String> lista = new ArrayList<String>();
lista.add("555");
lista.add("2");
lista.add("3");
lista.add("111");
lista.add("999");
System.out.println(max(lista));
}
}
分享到:
相关推荐
java 动态的数组链表 java 动态的数组链表 java 动态的数组链表
Java数组链表效率-Java数组和链表三种遍历效率对比 数组和链表.pdf
java中链表和数组的区别? 数组和链表.pdf
java数组和链表底层-链表的底层原理和实现 数组和链表.pdf
Java基础-模拟HashMap集合(基于数组和链表) 数组和链表.pdf
java中链表和数组的区别? (1) 数组和链表.pdf
纯手写 java 数组模拟链表约瑟夫环问题 有很大更改空间 仅供参考
Java数组+链表简单实现HashMap的put和get 数组和链表.pdf
Java用数组和链表的方式简单实现HashMap的增删改功能 数组和链表.pdf
java数组和链表数据结构的区别 数组和链表.pdf
Java环境下数组和链表的效率问题探讨
NULL 博文链接:https://redhacker.iteye.com/blog/1923208
Java集合,HashMap底层实现和原理(1.7数组+链表与1.8+的数组+链表+红黑树) 数组和链表.pdf
java面试编程题(数组和链表相关) 数组和链表.pdf
自己写的一个小项目。用数组模拟实现java的数据结构,性能还行。和源码思路比较接近。可以看看,有助于初学者了解数据结构与算法。
数组、单链表和双链表介绍以及双向链表的CC++Java实现 数组和链表.pdf
Java栈的实例-数组和链表两种方法 数组和链表.pdf
java数组扩容存储和java链表结构存储,恰同学少年,风华正茂,挥斥方遒
数据结构的定义 数据结构是计算机存储、组织数据的方式,用于高效地访问和修改数据。...Java提供了丰富的数据结构库,包括数组、链表、栈、队列等,这些数据结构为程序员提供了处理各种问题的工具和方法。
队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,只允许在表的后端(rear)进行插入操作,下面介绍一下java使用数组和链表实现队列的示例