求HashSet中的最大值

您所在的位置:网站首页 java遍历数组取出最大值 求HashSet中的最大值

求HashSet中的最大值

2024-06-16 05:54| 来源: 网络整理| 查看: 265

求HashSet中的最大值

 先对集合中的数据进行初始化:

public static void main(String[] args) { Set set = new HashSet(); set.add(1); set.add(9); set.add(6); set.add(8); set.add(4); } 利用集合的max()方法: Integer res = Collections.max(set); System.out.println("最大值为:"+res);

  输出结果: 在这里插入图片描述   源码:

public static T max(Collection coll) { Iterator i = coll.iterator(); T candidate = i.next(); while (i.hasNext()) { T next = i.next(); if (next.compareTo(candidate) > 0) candidate = next; } return candidate; }

  通过分析源码可知,max方法的实现是依靠迭代器Iterator实现的,那么我们是否可以模仿这段源码,自己实现呢?Sure!!!

迭代器实现: Iterator it = set.iterator(); Integer res2 = it.next(); while(it.hasNext()){ int temp = it.next(); if(temp > res2) res2 = temp; } System.out.println("最大值为:"+res2); }

  输出结果: 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3