软件3班20240408

文章详细介绍了Java中的ArrayList使用方法,包括添加元素、查找元素、判断空以及获取大小,同时展示了如何使用for-each和传统for循环遍历。此外,还讲解了Map接口及其子类HashMap的使用,包括添加键值对、获取值以及迭代器遍历键集。
摘要由CSDN通过智能技术生成

在这里插入图片描述

package com.gather;

import java.util.ArrayList;
import java.util.List;

public class Gather04 {
    public static void main(String[] args) {
        List li = new ArrayList();
        li.add(12);
//        0
        li.add("yanyu");
//        1
        li.add(true);
//        2
        /*boolean	contains(Object o)
如果此列表包含指定的元素,则返回 true 。
判断集合是否包含某个元素,,前提 该元素的  equals  必须进行重写
*/
//          集合是否包含   yanyu
        boolean yanyu = li.contains("yanyu");
        System.out.println(yanyu);//true
        /*	get(int index)
返回此列表中指定位置的元素   获取 指定索引的元素  */
        System.out.println(li.get(0));//12
//        System.out.println(li.get(3));//12
//        超出了 集合的  最大   下标    下标   ==  索引
        /*Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
	at java.util.ArrayList.rangeCheck(ArrayList.java:657)
	at java.util.ArrayList.get(ArrayList.java:433)
	at com.gather.Gather04.main(Gather04.java:25)*/
/*boolean	isEmpty()
如果此列表不包含元素,则返回 true 。*/
        System.out.println(li.isEmpty());//false
        System.out.println(li.size());//  返回  int   集合  长度


    }
}

在这里插入图片描述
在这里插入图片描述

package com.gather;

import java.util.ArrayList;
import java.util.List;

public class Gather05 {
    public static void main(String[] args) {
        List li = new ArrayList();
        li.add(12);
//        0
        li.add("yanyu");
//        1
        li.add(true);
//        2
//        便利集合
//        遍历数组
        int [] arr1 = {123,345,76};
        System.out.println("fori遍历数组");
//        fori
        for (int i = 0; i < arr1.length; i++) {
            System.out.println(arr1[i]);

        }
        System.out.println("foreach   遍历  数组");
//        fore
        for (int temp : arr1
             ) {
            System.out.println(temp);
        }
        System.out.println("fori  遍历集合");
        for (int i = 0; i < li.size(); i++) {
            System.out.println(li.get(i));
        }
        System.out.println("foreach 遍历集合");
        for (Object  temp: li// 把 集合  li 的每一个引用类型  转  为  Object
//                利用多态  向上转型
             ) {
            System.out.println(temp);
        }
//        
    }
}

在这里插入图片描述
迭代器遍历集合
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
导入包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package com.gather.map_gather;

import java.util.HashMap;
import java.util.Map;

public class MapTest01 {
    public static void main(String[] args) {
        /*int	size()
返回此地图中键值映射的数量。
V	get(Object key)
返回到指定键所映射的值,或 null如果此映射包含该键的映射。
	put(K key, V value)    put   ==   add
	key  相当于下标     下标 只能是 int   但是 ,这里 key  可以是任意的引用类型
将指定的值与该映射中的指定键相关联(可选操作)。

        * */
        Map m = new HashMap();//创建map集合
//        添加对象到集合中
        m.put("name","yanyu");//  ctrl  + p  提示   传入 什么类型的 数据
        m.put("password","123");
//        cong  map  集合里那东西
        /*V	get(Object key)
返回到指定键所映射的值,或 null如果此映射包含该键的映射。
通过  key 值拿到  value*/
//          打印  yanyu
        System.out.println(m.get("name"));//yanyu
        System.out.println(m.get("password"));



    }
}

package com.gather.map_gather;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class MapTest02 {
    public static void main(String[] args) {
        Map m = new HashMap();//创建map集合
//        添加对象到集合中
        m.put("name","yanyu");//  ctrl  + p  提示   传入 什么类型的 数据
        m.put("password","123");
        System.out.println("遍历集合");
//        把  key   拿出来 转换 为  list 集合
        Set set = m.keySet();
//        {name,password}
        Iterator it = set.iterator();
//        既然  转换为 list 了 就可以调用迭代器
        while (it.hasNext()){
            Object next = it.next();
//            拿到的 只是 map  的  所有  key
            System.out.println(m.get(next));
//            na  map  的value
//            是   调用  get  (key);
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值