java中集合处理

本文详细介绍了Java集合框架中的ArrayList、HashSet和HashMap的使用。通过实例展示了如何创建、添加数据以及输出集合内容。ArrayList支持三种遍历方式,而HashSet不允许添加重复元素,并且只能通过迭代器输出。HashMap则提供了添加键值对和按键获取值的功能,同样使用迭代器进行遍历。

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

1、ArraysList集合

ArraysList集合的创建,添加数据,输出。
最主要输出有三种方法:
1)用for循环遍历
2)增强for循环
3)使用迭代器

 public static void main(String[] args) {
        //先创建集合
        ArrayList<String > list=new ArrayList<String>();
        list.add("朱");
        list.add("贾");
        list.add("敖");
        list.add("吴");
        System.out.println(list);
        //方法一:用for循环
        for (int i=0;i<list.size();i++){
            System.out.println(list.get(i));//查找元素
        }
        //方法二:增强性for循环
        System.out.println("-------增强性for循环-----");
        for (String name:list){
            System.out.println(name);
        }
        //方法三:使用迭代器
        System.out.println("------迭代器-------");
        Iterator<String> it=list.iterator();
        while(it.hasNext()){
            String name=it.next();
            System.out.println(name);
        }
    }

2、HashSet集合

HashSet集合的创建,添加数据,输出。但与ArraysList集合不一样,它不能添加重复的元素。而且在输出时, 只能使用迭代器,不能使用for循环。

   hasNext():  如果仍有元素可以迭代,则返回 true
   next(): 返回迭代的下一个元素。
 public static void main(String[] args) {
        HashSet<String> set=new HashSet<String>();
        set.add("赵丽颖");
        set.add("a");
        set.add("b");
        System.out.println(set);  //[a, b, 赵丽颖]

        //不能添加重复元素
        set.add("b");
        System.out.println(set);

        /*
        hasNext
        如果仍有元素可以迭代,则返回 true
        next
        返回迭代的下一个元素。
        */
        //只能使用迭代器,不能使用for循环
        for (Iterator<String> it=set.iterator();it.hasNext();){
            String name=it.next();
            System.out.println(name);
        }
    }

3、HashMap集合

HashMap集合的创建,添加数据,获取元素。
在输出时可以用的用迭代器来获取。

public static void main(String[] args) {
        Map<String,String> map=new HashMap<String, String>();
        //添加元素
        map.put("z","朱");
        map.put("j","贾");
        map.put("a","敖");
        map.put("w","吴");
        map.put("zz","珠");

        //获取元素,json xml txt
        String name= map.get("z");
        System.out.println(name);

        //迭代map集合
        Set<String> set=map.keySet();//获取所有的key
        Iterator it=set.iterator();
        while (it.hasNext()){
            String key=(String)it.next();
            String value=map.get(key);
            System.out.println("key:"+key +"  vlaue:"+value);
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值