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);
  • 相关阅读:
    arcgis对谷歌遥感影像拼接
    animation动画
    通过$ref设置样式
    Element drawer添加 滚动条 无法上下滚动
    ECharts 点击事件的 param参数
    解析后台参数
    .NET Core中具有多个实现的依赖注入实现
    玩转Firefox侧栏
    实用AutoHotkey功能展示
    利用7z实现一键解压
  • 原文地址:https://www.cnblogs.com/ghimtim/p/12907036.html
Copyright © 2011-2022 走看看