我在考虑这样的事情:
public static> T minOf(T...ts){ SortedSet set = new TreeSet (Arrays.asList(ts)); return set.first(); } public static > T maxOf(T...ts){ SortedSet set = new TreeSet (Arrays.asList(ts)); return set.last(); }
但是不安全,这也是我想要的.
你知道解决这个问题的更好方法吗?
编辑:
评论后我也试过min():
public static> T minOf(T...ts){ return Collections.min(Arrays.asList(ts), new Comparator (){ public int compare(T o1, T o2) { if(o1!=null && o2!=null){ return o1.compareTo(o2); }else if(o1!=null){ return 1; }else{ return -1; } }}); }
你对那个怎么想的?
Collections.max出了什么问题?
你为什么关心无效安全?您确定要允许空值出现在您的收藏中吗?