zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    3
    正确的消费理念和方式
    2
    1
    善待精力,保持体力,保持热情
    为什么不从今天开始呢?
    c++中的新成员
    函数重载分析下
    函数重载分析上
    函数参数的扩展
  • 原文地址:https://www.cnblogs.com/ghimtim/p/12907036.html
Copyright © 2011-2022 走看看