集合框架:所有用于存放数据集合的API
Collection
:这是一个接口,该接口是所有单列集合的父接口
–list:这是一个接口,是一个有序集合的接口(有序:插入的顺序是固定不变的),它的元素是可重复的
-- ArrayList:这是一个实现类,查询快,增删慢
-- LinkedList:这也是一个实现类,查询慢,增删快
–Set:这也是一个接口,他是一个无序集合的接口,它的元素是不可重复的
–HashSet:它是一个实现类,特点参照其接口
*
//增加For循环
//for(元素的数据类型 临时变量名:集合名){
//变量名
//}
//集合的复制:
Collections.copy(newList, list);
Map
:这是所有 键 值对集合的父接口(键值对表示方式:键=值)
–HashMap:这是它的实现类,它的键不可重复,如果键重复,则后插入的值替代前面的值,值可重复
例如:
Map<String ,String> map=new HashMap<>();
map.put(“111”, “222”);
**Map的三种遍历**
值的遍历
Collection c=map.values(); //返回所有值的集合
for (String s:c) {
System.out.println(s);
}
键的遍历
Set set=map.keySet(); //返回所有键的集合
for(String s:set){
System.out.println(s+"=="+map.get(s));
}
键=值一起遍历 Map.Entry<K,V>:表示一对键值对
Set<Map.Entry<String, String>> s=map.entrySet();
for (Map.Entry<String, String> entry:s) {
System.out.println(entry.getKey()+"=="+entry.getValue());