FancyKing's WebSite

Java常用容器类与接口

[TOC]

常用容器类相关

Collection

List

Method

Description

add([int index,] E element)

在 index 处插入元素

addFirst(E e)

在列表头部加入指定元素

addLast(E e)

在列表尾部加入指定元素

contains(Object o)

判断列表中是否包含 o

peekFirst()

获取但不删除列表头部元素

pollLast()

获取并移除列表尾部元素

remove([int index])

移除指定位置[首位]的元素

remove(Object o)

移除列表中第一次上出现的指定元素

size()

列表元素个数

Map

/_ ForEach 方法 _/
Map<Integer, Integer> dic = new HashMap<Integer, Integer>();

/_ 遍历全部 Map 映射的 Key 和 Value _/
for (Map.Entry<Integer, Integer> now : map.entrySet()) {
System.out.println(now.getKey());
System.out.println(now.getValue());
}

/_ 仅仅遍历 Map 映射的 Key 键 _/
for (Integer now : dic.keySet()) {
System.out.println(now);
}

/_ 仅仅遍历 Map 映射的 Value 值 _/
for (Integer now : dic.values()) {
System.out.println(now);
}

/_ 使用 Iterator 方法, 可以在遍历的时候通过迭代器删除元素(it.remove()) _/

/_ 使用泛型 _/
Map<Integer, Integer> dic = new HashMap<Integer, Integer>();
Iterator<Map.Entry<Integer, Integer>> it = dic.entrySet().iterator();
while(it.hasNext()) {
Map.Entry<Integer, Integer> now = it.next();
System.out.println(now.getKey());
System.out.println(now.getValue());
}

/_ 不使用泛型 _/
Map dic = new HashMap();
Iterator it = dic.entrySet().iterator();
while(now.hasNext()) {
Map.Entry now = (Map.Entry) it.next();
Iterator key = (Iterator) now.getKey();
Iterator value = (Iterator) now.getValue();
System.out.println(key);
}

Map<Integer, Integer> dic = new HashMap<Integer, Integer>();
for(Integer key : map.keySet()) {
Integer value = map.get(key);
}

Map<String, Integer> dic = new HashMap<>(16);
List<Map.Entry<String, Integer>> dicList = new ArrayList<>(dic.entrySet());
// Collections.sort(dicList, new Comparator<Map.Entry<String, Integer>>() {
dicList.sort(new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2){
return -o1.getValue() + o2.getValue();
}
});

Method

Description

put(K key, V value)

创建 key 到 value 的映射

get(Object key)

返回指定键的值,不存在返回 null

size()

返回映射的个数

keySet()

返回此映射中包含的所有键的 set 视图

values()

返回映射中包含键的 Collection 视图

remove(Object key)

如果映射中包含映射,则删除

hashCode()

返回哈希码

Set

Queue

排序接口 Comparator

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »