问题描述
使用的是max()和min() 方法,但是不知道怎么接收输出
解决方案
楼主是想这样吗?List<Integer> list = new ArrayList<Integer>();for(int i=0;i<10;i++) {list.add(i);}int max = Collections.max(list);int min = Collections.min(list);System.out.println(max);System.out.println(min);
解决方案二:
//定义比较类public class DataComparator implements Comparator<Data> { @Overridepublic int compare(Data Data1, Data Data2) { int ColumnNum1 = Data1.getColumnNumInt(); int ColumnNum2 = Data2.getColumnNumInt(); int ColumnTime1 = Data1.getColumnTimeDiffInt(); int ColumnTime2 = Data2.getColumnTimeDiffInt(); if ((ColumnNum1 > ColumnNum2) && (ColumnTime1 < ColumnTime2)) { return 1; } else if ((ColumnNum1 < ColumnNum2) && (ColumnTime1 > ColumnTime2)){ return -1; } return 0; } }//实际调用DataResult = Collections.min(Arrays.asList(policyList), new DataComparator());
解决方案三:
马甲太明显了
解决方案四:
不知道你的集合里面装的是什么类型,如果是自己定义的类型的话,那就在该类型里面重写一下toString()方法,在里面返回你要输出的内容。用max()获得元素后向下转型一下,然后system.out.println(yourType.toString());这样做的前提是你用max()获得的的确是你要的最大值