List, Set以及Map集合的特点,4个常用方法,遍历方法

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引用+值引用;

}

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值