Skip to content Skip to footer

JAVA集合常用用法及常用函数(这一篇就够了)

我来详细介绍Java刷题过程中常用的集合用法。

一、List接口及实现类

ArrayList

List list = new ArrayList<>();

list.add(1); // 添加元素

list.add(0, 2); // 在指定位置添加元素

list.get(0); // 获取元素

list.set(1, 3); // 修改元素

list.remove(0); // 删除指定位置元素

list.remove(Integer.valueOf(3)); // 删除指定元素

list.contains(1); // 判断是否包含

list.size(); // 获取大小

list.isEmpty(); // 判断是否为空

list.clear(); // 清空列表

LinkedList

LinkedList linkedList = new LinkedList<>();

linkedList.add("a"); // 添加元素

linkedList.addFirst("b"); // 添加到头部

linkedList.addLast("c"); // 添加到尾部

linkedList.getFirst(); // 获取头部元素

linkedList.getLast(); // 获取尾部元素

linkedList.removeFirst(); // 删除头部元素

linkedList.removeLast(); // 删除尾部元素

linkedList.poll(); // 检索并删除头部元素(为空返回null)

linkedList.peek(); // 检索但不删除头部元素(为空返回null)

二、Set接口及实现类

HashSet

Set set = new HashSet<>();

set.add('a'); // 添加元素

set.remove('a'); // 删除元素

set.contains('b'); // 判断是否包含

set.size(); // 获取大小

set.isEmpty(); // 判断是否为空

set.clear(); // 清空集合

TreeSet

// 默认升序排列

TreeSet treeSet = new TreeSet<>();

// 自定义排序

TreeSet customSet = new TreeSet<>((a, b) -> b - a); // 降序

treeSet.add(3);

treeSet.add(1);

treeSet.add(2);

treeSet.first(); // 获取最小元素

treeSet.last(); // 获取最大元素

treeSet.lower(2); // 返回小于指定元素的最大元素

treeSet.higher(2); // 返回大于指定元素的最小元素

treeSet.floor(2); // 返回小于等于指定元素的最大元素

treeSet.ceiling(2); // 返回大于等于指定元素的最小元素

三、Map接口及实现类

HashMap

Map map = new HashMap<>(); map.put(1, "one"); // 添加键值对 map.get(1); // 获取值 map.getOrDefault(2, "unknown"); // 获取值,不存在返回默认值 map.containsKey(1); // 判断是否包含键 map.containsValue("one"); // 判断是否包含值 map.remove(1); // 删除键值对 map.size();

Copyright © 2088 2006年德国世界杯_世界杯歌曲凯歌 - lt795.com All Rights Reserved.
友情链接