zoukankan      html  css  js  c++  java
  • Collections 常用的API

    • java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下:

    • public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。

    • public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。

    • public static <T> void sort(List<T> list):将集合中元素按照默认规则排序。

    • public static <T> void sort(List<T> list,Comparator<? super T> ):将集合中元素按照指定规则排序。

    1.使用默认排序

    public class CollectionsDemo {
        public static void main(String[] args) {
            ArrayList<Integer> list = new ArrayList<Integer>();
            //原来写法
            //list.add(12);
            //list.add(14);
            //list.add(15);
            //list.add(1000);
            //采用工具类 完成 往集合中添加元素  
            Collections.addAll(list, 5, 222, 1,2);
            System.out.println(list);
            //排序方法 
            Collections.sort(list);
            System.out.println(list);
        }
    }

    public static <T> void sort(List<T> list,Comparator<? super T> )

    2.Compartor 一般排序

    public int compare(String o1, String o2):比较其两个参数的顺序。

    两个对象比较的结果有三种:大于,等于,小于。

    如果要按照升序排序,则o1 小于o2,返回(负数),

    相等返回0,01大于02返回(正数)

    如果要按照降序排序则o1 小于o2,返回(正数),相等返回0,01大于02返回(负数)  

    public static void main(String[] args) {
            ArrayList<String>  list = new ArrayList<String>();
            list.add("cba");
            list.add("aba");
            list.add("sba");
            list.add("nba");
            //排序方法
            Collections.sort(list);
            System.out.println(list);
        }

    按照倒叙排

     ArrayList<String> list = new ArrayList<String>();
                list.add("cba");
                list.add("aba");
                list.add("sba");
                list.add("nba");
                //排序方法  按照第一个单词的降序
                Collections.sort(list, new Comparator<String>() {
                    @Override
                    public int compare(String o1, String o2) {
                        return o2.charAt(0) - o1.charAt(0);
                    }
                });
                System.out.println(list);

    另一篇对象排序

    https://www.cnblogs.com/liushisaonian/p/9690761.html

  • 相关阅读:
    [转]Nginx配置信息详解
    [转]浅谈Nginx负载均衡和F5的区别
    [转]MySQL中datetime和timestamp的区别及使用
    理解MyCat分库分表
    理解秒杀系统
    [转]设计模式之桥接模式
    [转]MySQL查询语句执行过程详解
    两步完美解决 androud 模拟器太慢的问题
    android hook 框架 xposed 如何实现挂钩
    android hook 框架 xposed 如何实现注入
  • 原文地址:https://www.cnblogs.com/liushisaonian/p/11278263.html
Copyright © 2011-2022 走看看