List和Set都是Collection接口的子接口 而Map接口与Collection接口同级 Map自成体系
List接口:存储元素使用数组,一种有序,有小标的集合,并且元素可以重复
Set接口:存储元素使用数组与链表,一种无序,无下标的集合,元素不可以重复;
Map接口:一种无序,无下标,而使用key与value存储元素的集合,key唯一 不可重复 而value 可重复
List的增删改查方法:
增:集合名.add(需要存储的值); 集合名.add(下标,存储的值);
删 :集合名.remove(下标)--->根据下标移除下标指向的元素
改: 集合名.set(下标,更改的值)---->根据下标更改对应的元素
查: 遍历 或者 集合名.get(下标)----->根据下标找到对应的元素;
Set的增删改查方法:
增:集合名.add(需要存储的值)
删:集合名.remove(删除对应的值)
改:Set集合没有更改元素的方法(可以删除后添加)
查:遍历
Map的增删改查方法:
增:集合名.put(key,value);
删:集合名.remove(key)根据键值删除键值对
改:集合名.put(key,value) 因为key值唯一,更改时key值对应的value会被覆盖掉
查:遍历,集合名.get(key)---->根据键值获取对应的value值
遍历方法:
for(int i = 0; i<集合名.size();i++){ ------------>只能用于遍历List集合
输出打印集合元素 集合名.get( i );
}
for( 集合泛型 引用名 :集合名 ){ ----------------->可用于遍历 List 和 Set 集合
输出打印集合元素 引用名
}
Interator it = 集合名.iterator(); ------------------------>可用于遍历 List和Set集合
while(it.hasNext()){
Object 引用 = it.next();
集合泛型 引用2 = (集合泛型)引用;
输出打印集合元素 引用2 ;
}
以上为List和Set集合的遍历方式;
Map集合遍历方法:
利用key值遍历
Set<key值的数据类型> 引用 = map.keySet();
for(key值数据类型 引用2 : 引用){
输出打印 key 引用2 ;
输出打印key对应的value值 map.get(引用2);
}
值遍历
Collection <值的数据类型> 引用 = map.value();
for(值数据类型 引用2 :引用){
输出打印元素 (map集合无法通过value的值找到key值 因为value的值 可以重复)
只能打印出value的值 引用2 ;
}
键值对遍历
Set<Map.Entry<key的数据类型,值的数据类型>> 引用 = 集合名.entrySet();
for(Map.Entry<Kkey的数据类型,值的数据类型> 引用2 :引用){
key的数据类型 key引用 = 引用2.getKey();
值的数据类型 值引用 = 引用2.getValue();
输出打印元素 key引用+值引用;
}
1298

被折叠的 条评论
为什么被折叠?



