Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的。
方法 | 作用 |
---|---|
V put(K key,V value) | 添加元素 |
V remove(Object key) | 根据键删除对应的键值对,并且返回被删除的值 |
void clear() | 移除所有键值对元素 |
boolean containKey(Object key) | 判断集合是否包含指定的键 |
boolean containsValue(Object value) | 判断集合是否包含指定的值 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合的长度,集合中键值对的个数 |
在放入键值对时,如果键重复则覆盖值并且返回被覆盖的值,如果键不存在,则直接放入,返回null
Set<String> strings = maps.keySet();
strings.forEach(str -> System.out.println(maps.get(str)));
Set<Map.Entry<String, String>> entries = maps.entrySet();
entries.forEach(entry -> System.out.println(entry.getKey() + "=" + entry.getValue()));
maps.forEach((key, value) -> System.out.println(key + "=" + value));
TreeMap<Integer, String> treeMap = new TreeMap<>((o1, o2) -> o2 - o1);
如果要对结果的键进行排序请使用TreeMap否则的话可以使用效率更高的HashMap
public static void main(String[] args) throws IOException {
System.out.println(getsum(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
}
public static int getsum(int... args) {
int sum = 0;
for (int i = 0; i < args.length; i++) {
sum += args[i];
}
return sum;
}
一个工具类
方法 | 作用 |
---|---|
public static | 批量添加元素 |
public static void shuffle(List>list) | 打乱List集合元素的顺序 |
ps | 排序 |
ps | 根据制定规则进行排序 |
不想让被人修改集合中的内容
一次获取的不可变集合不可修改添加删除,只可以查询