大家好,又见面了,我是你们的朋友全栈君。
Java集合类Collection,它是一个接口,他有两个子接口List和Map,Collection主要方法
boolean add(E e);
boolean addAll(Collection<? extends E> c);
boolean remove(Object o);
boolean removeAll(Collection<?> c);
void clear();
int size();
boolean isEmpty();
boolean contains(Object o);
boolean containsAll(Collection<?> c);
Object[] toArray();
boolean equals(Object o);
Iterator<E> iterator();
List在Collection基础上新增的主要方法
boolean retainAll(Collection<?> c); // 取list和c的交集
void replaceAll(UnaryOperator<E> operator); // 如:list.replaceAll(t -> t + 1);
void sort(Comparator<? super E> c); // 参考Arrays.sort
E get(int index); // 获取元素的值
E set(int index, E element); // 设置元素的值
int indexOf(Object o); // 找o的位置
int lastIndexOf(Object o); // 最后一个匹配o的位置
List<E> subList(int fromIndex, int toIndex); // 子集
// ListIterator继承自Iterator
ListIterator<E> listIterator();
Map在Collection基础上新增的主要方法
boolean containsKey(Object key); // 是否包含key
boolean containsValue(Object value); // 是否包含value
V get(Object key); // 获取元素
V put(K key, V value); // 增加元素
void putAll(Map<? extends K, ? extends V> m); // 增加m中所有的元素
Set<K> keySet(); // 获取所有的key
Collection<V> values(); // 获取所有的values
Set<Map.Entry<K, V>> entrySet(); //
V getOrDefault(Object key, V defaultValue); // 获取key对应的值,默认值为defaultValue
map.forEach((key, value) -> {
value = value - value * 10/100; // value减少百分之 10
});
map.replaceAll((key, value) -> value.toUpperCase()); // 将所有的值更改为大写
V putIfAbsent(K key, V value); // 如果不存在,则增加数据
V replace(K key, V value); // 替换元素
hashmap.compute(K key, BiFunction remappingFunction); //对 hashMap 中指定 key 的值进行重新计算
// compute举例:重新计算鞋子打了10%折扣后的值
int newPrice = prices.compute("Shoes", (key, value) -> value - value * 10/100);
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142683.html原文链接:https://javaforall.cn