list set map的遍历(数组等复习)

本文深入解析Java中List、Set、Map集合框架的使用方法,包括创建、操作和遍历等核心内容,并通过实例展示如何高效地使用这些集合类型。同时,详细介绍了如何遍历Map集合,包括使用数组、keySet和entrySet的方法,以及遍历时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package utilsetlistmap;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class TestList
{
     public static void main(String[] args)
    {
         //可以重复  有顺序
        List<String> list =  new ArrayList<String>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("a");
       Iterator<String> it =
           list.iterator();
       while(it.hasNext())
       {
          String aa =  it.next();
          System.out.println("List:"+aa);
       }
       
       //没有重复的  无顺序
       Set<String> set =  new  HashSet<String>();
       set.add("a");
       set.add("b");
       set.add("c");
       set.add("a");
      Iterator<String> its =
          set.iterator();
      while(its.hasNext())
      {
         String aa =  its.next();
         System.out.println("Set:"+aa);
      }
      
      Map<String,Integer> map = new  HashMap<String,Integer>();
      map.put("a", 1);
      map.put("a", 1);
      map.put("b", 2);
      map.put("c", 3);
      String str[]= {};           //创建数组的方式
      String str1[]=new String[0];//分配空间
      //1.遍历map方式
    String[] mapString = map.keySet().toArray(str1);//直接得到数组
    for(String value:mapString)
    {
        System.out.println("map:"+value);
    }
    
    //2.遍历map的方式
      Set<String> sets = map.keySet();
      Iterator<String> itr = sets.iterator();
      while (itr.hasNext())
    {
       String key  = (String)itr.next();  //得到key值
       int value =map.get(key);         //得到value的值
    }
  
    //3.遍历map的方式 (map.entrySet存的是Entry的对象)
      for (Entry<String, Integer> item :map.entrySet())
    {
        System.out.println(item.getKey()+","+item.getValue());
    }  
      
     map.clear();  //清除集合里面存的值
      list.clear();
      set.clear();
      System.out.println(map);
      System.out.println(list);
      System.out.println(set);
      
    }
}

//得到的结果

List:a
List:b
List:c
List:a
Set:b
Set:c
Set:a
map:b
map:c
map:a
b,2
c,3
a,1
{}
[]
[]





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值