快速业务通道

JAVA提高教程(4)-认识Set集合之TreeSet - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
de     public int compare(Object o1, Object o2) {      // 我们用字符串比较好了      return o1.toString().compareTo(o2.toString());     }    });    for (int i = 10; i >= 1; i--) {     set.add(i); // 存入整数     set.add(i + ""); // 存入字符串    }    // 输出看看    // 里面的内容确实按照字符串进行排序了。    // 数字被转化为字符串再参与比较。    showSet(set); // [1, 10, 2, 3, 4, 5, 6, 7, 8, 9]   }   /**   * 显示Set里面的数据。   *    * @param set   */   private static void showSet(Set set) {    System.out.println(Arrays.toString(set.toArray()));   } } // 注意,我指定了强制类型的比较器 class MyIntegerComparator implements Comparator<Integer> {   @Override   public int compare(Integer o1, Integer o2) {    return o2.compareTo(o1);// 使用反向的比较   } }

JAVA提高教程(4)-认识Set集合之TreeSet(2)

时间:2011-04-07 csdn 老紫竹

测试:

1 默认排序要求里面的数据类型必须能互相自由转换(实际上就应该是一个类型才行), 我们测试如下代码看看运行错误

// 支持混合类型    TreeSet set = new TreeSet();    // 放入混合数据    for (int i = 10; i >= 1; i--) {     set.add(i); // 存入整数     set.add(i + ""); // 存入字符串    }

2 测试让所有的排序都反向,比如以前是从小到大,变成从大到小。奇数靠前变成偶 数考前。

总结:

当你需要让集合进行有一定排序规则的使用时,记得用这个。不过我个人更喜欢用 List,必要时用sort方法进行排序。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号