今天依旧是集合的学习,上次学了Collection的左半边List体系,今天学习了右半边Set,还学习了双列集合Map体系,总的来说还是能接受的,下面是上次集合笔记的补充:
Map(双列集合跟接口)
HashMap 双列集合,键值对形式存在,无序,键唯一,通过键取值。
六、Collections工具类
针对于单列集合的工具类
主要方法
a:int binarySearch(List<E> list, T key) 通过二分查找法查找元素,返回索引值
b:void copy(List<? super T> dest, List<? extends T> src) 将所有元素从一个列表复制到另一个列表。
c:void fill(List<? super T> list, T obj) 使用指定元素替换指定列表中的所有元素
d:void reverse(List<?> list) 反转指定列表中元素的顺序。
e:void shuffle(List<?> list) 使用默认随机源对指定列表进行置换。
f:void sort(List<T> list) 根据元素的自然顺序 对指定列表按升序进行排序。
七、HashMap的遍历方式
a: Set<K> keySet() 返回此映射中所包含的键的Set视图。 然后遍历集合set通过键取值
举个栗子:
Set<String> keys = hs.keySet();
for (String key : keys) {
System.out.println(key+"="+hs.get(key));
}
b: Set<Map.Entry<K,V>> entrySet() 返回此映射所包含的映射关系(结婚证)的 Set 视图。 分别getKey,getValue
举个栗子:
Set<Entry<String, String>> entrySet = hs.entrySet();
for (Entry<String, String> entry : entrySet) {
System.out.println(entry.getKey()+"="+entry.getValue());
}
八、可变参数
eg:public void method(String name,int...arr) 可变参数只能放最后边,可变参数传值只能是同一类型的0个或多个,
后面不能跟其他参数类型(如果有其他参数类型的参数放前面)
method("飞飞飞",1,2,3);
public static void method(String s,int...arr){
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println(s+""+sum);
|
|