Java集合类的操作笔记


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

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

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

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

2、列表集合中元素排序

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

以上为升序排序。

3、将数组转换到列表中

Collections.addAll(list, array);

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

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

4、遍历Map

  • 遍历Map中的键值对
1 for(Map.Entry 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);