• Java集合类的操作笔记


    最近在leetcode上刷题,使用Java丰富的类库,可以轻松地解决一些数据处理问题。这也算考验技术的基本功。

    1、快速打印列表集合的元素

    System.out.println(Arrays.toString(list.toArray()));

    注意!如果没有为列表中的对象实现toString()方法,将得到正在观察的对象。

    2、列表集合中元素排序

        list.sort(new Comparator<String>() {
                @Override
                public int compare(Integer i1, Integer i2) {
                    return i1 - i2;
                }
            });

    以上为升序排序。

    3、将数组转换到列表中

    Collections.addAll(list, array);

     如果数组的元素为基本类型,而列表元素是对应的包装类型的话,使用如下的转化方式。

    List<Integer> list = Arrays.stream(array).boxed().collect(Collectors.toList());

    4、遍历Map

    • 遍历Map中的键值对
    1 for(Map.Entry<String, String> entry : map.entrySet()){
    2        ...
    3        String key = entry.getKey();
    4        String value = entry.getValue();
    5        ...
    6 }
    • 遍历Map中的键
    1 for(String key : map.keySet()){
    2       ...
    3 }
    • 遍历Map中的值
    1 for(String value : map.values()){
    2       ...
    3 }

    5、判断列表集合是否为另一列表集合的子集

    1 boolean result = bigList.containsAll(smallList);
  • 相关阅读:
    linux内核同步机制相关收集
    【转载】关于终端和控制台的一些解释
    【转】linux内核调试方法总结
    misc汇总
    关于proc的介绍,比较详细
    linux内核启动流程分析
    linux通用中断子系统介绍
    ftrace在mips上的验证
    线程死锁demo
    BeanFactory与FactoryBean
  • 原文地址:https://www.cnblogs.com/ghimtim/p/12907036.html
Copyright © 2020-2023  润新知