星空网 > 软件开发 > Java

Collections 实现List简单升序降序 以及 各种用法

1.默认情况下(sort)

  public static void main(String[] args) {    List<String> list = Arrays.asList(      "浙江移动", "江苏移动", "浙江电信", "上海移动", "北京移动", "浙江联通");    Collections.sort(list);    System.out.println(StringUtils.join(list.toArray(), ","));  }
  运行结果:
  上海移动,北京移动,江苏移动,浙江电信,浙江移动,浙江联通

2.按汉字拼音升序

  public static void main(String[] args) {    List<String> list = Arrays.asList(      "浙江移动", "江苏移动", "浙江电信", "上海移动", "北京移动", "浙江联通");    Collections.sort(list, Collator.getInstance(java.util.Locale.CHINA));    System.out.println(StringUtils.join(list.toArray(), ","));  }
  运行结果:
  北京移动,江苏移动,上海移动,浙江电信,浙江联通,浙江移动

3.逆序排序(reverse)

  public static void main(String[] args) {    List<String> list = Arrays.asList(      "浙江移动", "江苏移动", "浙江电信", "上海移动", "北京移动", "浙江联通");    Collections.sort(list, Collator.getInstance(java.util.Locale.CHINA));    Collections.reverse(list);   //反转整个数组    System.out.println(StringUtils.join(list.toArray(), ","));  }
  运行结果:
  浙江移动,浙江联通,浙江电信,上海移动,江苏移动,北京移动

4.混排--重新洗牌(Shuffling)

  public static void main(String[] args) {    List<String> list = Arrays.asList(      "浙江移动", "江苏移动", "浙江电信", "上海移动", "北京移动", "浙江联通");    Collections.shuffle(list);    //随机排序    System.out.println(StringUtils.join(list.toArray(), ","));    Collections.shuffle(list);    //随机排序     System.out.println(StringUtils.join(list.toArray(), ","));  }  运行结果:  浙江电信,浙江移动,上海移动,江苏移动,浙江联通,北京移动  浙江移动,江苏移动,北京移动,上海移动,浙江电信,浙江联通  

5.循环移动(rotate)

  public static void main(String[] args) {    List<String> list = Arrays.asList(      "浙江移动", "江苏移动", "浙江电信", "上海移动", "北京移动", "浙江联通");    Collections.rotate(list, 1);    //向右移动1    System.out.println(StringUtils.join(list.toArray(), ","));    Collections.rotate(list, -2);    //向左移动2    System.out.println(StringUtils.join(list.toArray(), ","));  }  运行结果:  浙江联通,浙江移动,江苏移动,浙江电信,上海移动,北京移动  江苏移动,浙江电信,上海移动,北京移动,浙江联通,浙江移动

 6.换位(swap)

  public static void main(String[] args) {    List<String> list = Arrays.asList(      "浙江移动", "江苏移动", "浙江电信", "上海移动", "北京移动", "浙江联通");    Collections.swap(list, 0, 1);    //向右移动1    System.out.println(StringUtils.join(list.toArray(), ","));  }  运行结果:  江苏移动,浙江移动,浙江电信,上海移动,北京移动,浙江联通

 




原标题:Collections 实现List简单升序降序 以及 各种用法

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

中国寄马来西亚运费:https://www.goluckyvip.com/tag/91785.html
从中国怎么寄东西到马来西亚:https://www.goluckyvip.com/tag/91786.html
怎么从中国寄东西到马来西亚:https://www.goluckyvip.com/tag/91787.html
从中国寄东西到马来西亚怎么寄:https://www.goluckyvip.com/tag/91788.html
中国到马来西亚快递贵吗:https://www.goluckyvip.com/tag/91789.html
马来西亚寄东西到中国怎么寄:https://www.goluckyvip.com/tag/91790.html
无锡旅游景点竹海 - 无锡的竹海:https://www.vstour.cn/a/363178.html
5月贾汪好玩的地方 贾汪哪有好玩的地方:https://www.vstour.cn/a/363179.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流