集合
1.Map集合:
-
创建:
Map<String,Integer> map=new HashMap<>();
-
基本方法:
1.V put(K key,V value);添加元素 如果map中存在此键就返回其值,如果不存在就返回null 例:map.put('a',0)返回null,map.put('a',3)返回0 2.V remove(Object key);删除键 3.void clear();移除所有键值对元素 4.boolean containskey(Object key);判断集合是否包含指定的键 5.boolean containsValue(Object value);判断集合是否包含指定的值 6.boolean isEmpty();判断集合是否为空; 7.int size();集合的长度
-
获取功能:
1.V get(Object key);根据键获取值 2.Set<K>keySet();获取所有键的集合 3.Collection<V>values();获取所有值得集合 4.Set<Map.Entry<K,V>>entrySet();获取所有键对对象的集合
-
其他方法:
Map.getOrDefault(Object key, V defaultValue) //当Map集合中有这个key时,就使用这个key值, 如果没有就使用默认值defaultValue。
2.collection集合:
-
Collection集合常用方法
1.add();添加元素 2.remove(Object o); 从集合中移除指定的元素 3.clear(); 清除集合中的元素 4.contains(Object o) 判断集合中是否存在指定元素 5.isEmpty(); 判断集合是否为空 6.size(); 返回集合的长度 ***2. Collcetion集合的遍历*** lterator中的常用方法: E next();返回迭代中下一个元素 boolean hasNext(); 如果迭代具有更多元素,则返回true
1.List接口(有序集合)
-
描述:
可用精确控制列表中每个元素的插入位置,可以通过整数索引访问元素 特点:有序,可重复
-
常用方法:
add(int index,E element);在指定位置插入元素 remove(int index);删除索引处元素,返回删除元素 set(int index,E element);修改指定索引处的元素 get(int index);返回指定索引处的元素
1.ArraysList集合:
2.LinkedList集合:
-
特有方法
1.void addFirst(E e);在列表开头插入指定元素 2.void addLast(E e);将元素追加到到末尾 3.E getFirst();返回列表中第一个元素 4.E getLast();返回此列表最后一个元素 5.E removeFirst();删除第一个元素并返回 6.E removeLast();删除并返回最后一个元素
2.set(接口):
-
特点:
不含重复元素,没有索引方法(不能使用普通for遍历)
-
遍历方式:增强for,迭代器
1.HashSet集合:
-
特点:
对集合的迭代顺序不作任何保证;无普通for遍历;无重复元素
2.LinkedHashSet:
-
特点:
哈希表和链表实现的Set接口,具有可预测的迭代次序
3.TreeSet集合
-
特点:
-
不能使用普通for循环比较;没有重复元素
-
元素有序,根据其元素的自然排序进行排序
-
new TreeSet(Comparator comparator)根据指定比较器进行排序
-
3.Collections:工具类:
-
描述:
____是针对集合操作的工作类
-
常用方法:
Collcetions.sort(集合); 升序排序 Collections.reverse(集合);反转排序 Collections.shuffle(集合);随机排序
4.迭代器:
-
实现:
Iterator<Integer> iterator = 任意的集合类对象.iterator();
-
方法:
-
boolean hasNext():如果有元素可迭代,则返回true
iterator.hasNext()
-
E next():返回迭代的下一个元素
for (int i = 0; i < 5; i++) { System.out.println(iterator.next()); # 输出:0 1 2 3 4 }
-