Collection & Map
- Collection 内部以对象存储为主
- Map 以映射关系进行存储
collection 接口
List接口
- 有序、允许重复
父类必需要有无参构造方法,要不子类会报错,因为子类是默认会调用父类的无参构造函数。
常用方法
//add & get
List ls = new ArrayList();
ls.add("12");
String str = (String)ls.get(0);
// 因为存入list中的对象会被忽略类型,统一存为object类型,所以取出来也是object类型,所以要强制转换一下类型
// addAll
//将多个对象一次放入
Integer [] num ={1,2,3,4};
ls.addAll(Arrays.asList(num));//将数组里面的元素全部添加
//修改某位
ls.set(0,1); //将第0位值修改为1
//删除某位
ls.remove(0); //将第零位元素删除
Set接口
- 无序 、不允许重复元素
- Set接口与List接口方法相似,只不过Set存储是无序的。
Map
- hashMap是比较常用的类
抽空练习通过API文档进行补充
//students 是另一个hashMap对象
Set keys = new keySet();//将students 的key值收集保存为set集合
//按照教程上的代码会出错,实测正确代码如下:
Set<Map.Entry<Integer, String>> kv = test.entrySet();
for (java.util.Map.Entry<Integer, String> entry : kv) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}