Java-ArrayList-HashMap 常用方法总结

本文详细介绍了Java中的ArrayList和HashMap,包括它们的基本概念、常用方法及示例。ArrayList展示了如何添加、删除、修改和遍历元素,而HashMap则讲解了如何存储键值对、获取值、删除元素以及遍历Map的方法。通过实例代码演示了这些操作,帮助读者深入理解这两个重要的Java集合类。
摘要由CSDN通过智能技术生成

Java-ArrayList-HashMap 常用方法总结

Java-常用类学习

简介:Java web 常用方法学习

ArrayList


集合又称为容器,用于存储、提取、删除数据。JDK提供的集合API都包含在 java.util 包内。

常用方法

  1. add(Object element) 向列表的尾部添加指定的元素。
  2. size() 返回列表中的元素个数。
  3. get(int index) 返回列表中指定位置的元素,index从0开始。
  4. add(int index, Object element) 在列表的指定位置(从0开始)插入指定元素。
  5. set(int i, Object element) 使用元素element替换索引i位置的元素,并返回被替换的元素。
  6. clear() 从列表中移除所有元素。
  7. isEmpty() 判断列表是否包含元素,不包含元素则返回 true,否则返回false。
  8. contains(Object o) 如果列表包含指定的元素,则返回 true。
  9. remove(int index) 移除列表中指定位置的元素,并返回被删元素,删除位置后面的元素(如果有)向前移动。
  10. remove(Object o) 从List集合中移除第一次出现的指定元素,移除成功返回true,否则返回false。当且仅当List集合中含有满足(o==null ? get(i)==null : o.equals(get(i)))条件的最低索引i的元素时才会返回true。

code

import java.util.ArrayList;

public class DemoArrayList {

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<String>(); //<String>泛型表示集合中存的是字符串形式的元素。
        list.add("Hello1"); //add()用于向List集合容器中添加元素。
        list.add("Hello2");
        System.out.println(list);
        System.out.println(list.size()); //size()用于获取集合中有多少个元素。
        System.out.println(list.get(1)); //get()获取指定索引(从0开始)位置的元素。
        list.add(1, "Hello3"); //在指定位置添加元素,原来位置的元素后置。
        list.set(1, "Hello4"); //替换指定位置的元素,从0开始,替换了“Hello4”。
        list.clear(); //清空List集合中的所有元素。
        System.out.println(list.isEmpty()); //集合容器没有元素,则true。
        boolean flag = list.contains("hello1"); //用来判断集合容器中是否含有参数元素。
        System.out.println(list.remove(1)); //删除指定索引(从0开始)位置的元素,并将元素返回,并后面元素前移。
        System.out.println(list.remove("hello1")); //删除List集合元素,返回boolean,并后面元素前移。
        System.out.println(flag);
        System.out.println(list);

        System.out.println("=====================");
        test();

    }


    public static void test(){
        ArrayList<String> list = new ArrayList<String>();
        list.add("hello1");
        list.add("hello2");
//        for (int i = 0; i < list.size(); i++) {  //用size方法获取长度。
//            System.out.println(list.get(i));  //用get方法获取值。

        for (String name : list) {   //使用foreach进行遍历。
            System.out.println(name);
        }
    }
}

HashMap


HashMap是Map接口的一个实现类

常用方法

  1. put(K key, V value) 将键(key)/值(value)映射存放到Map集合中
  2. get(Object key) 返回指定键所映射的值,没有该key对应的值则返回 null,即获取key对应的value。
  3. size() 返回Map集合中数据数量,准确说是返回key-value的组数。
  4. clear() 清空Map集合
  5. isEmpty () 判断Map集合中是否有数据,如果没有则返回true,否则返回false
  6. remove(Object key) 删除Map集合中键为key的数据并返回其所对应value值。
  7. values() 返回Map集合中所有value组成的以Collection数据类型格式数据。
  8. keySet() 返回Map集合中所有key组成的Set集合
  9. entrySet() 将Map集合每个key-value转换为一个Entry对象并返回由所有的Entry对象组成的Set集合

code

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

public class DemoHashMap {
    public static void main(String[] args) {
        
        HashMap<String, Integer> map = new HashMap<String, Integer>(); //创建HashMap类对象
        map.put("Tom", 100);//向HashMap中添加元素
        map.put("Tom1", 100);//向HashMap中添加元素
        int score = map.get("Tom"); // 获取key对应的value
        int score1 = map.remove("Tom");
        map.clear();// 清空map中的key-value
        System.out.println(score1);
        System.out.println(score); // key不允许重复,若重复,则覆盖已有key的value
        System.out.println(map.size());
        System.out.println(map);
        System.out.println("==================");
        Collection<Integer> con = map.values();
        for (Integer score2 : con) {
            System.out.println(score2);
        }
        System.out.println("==================");
        test();
        System.out.println("==================");
        test1();
    }
    public static void test(){
        HashMap<String, Integer> map = new HashMap<String, Integer>();
        map.put("Tom", 100);
        map.put("Jim", 90);
        map.put("Sam", 91);
        Set<String> set = map.keySet();//将key作为元素转存入一个set集合。
        for (String key : set) {
            System.out.println(key + " " + map.get(key));//遍历HashMap集合中的key和value
        }

    }
    public static void test1(){
        HashMap<String, Integer> map = new HashMap<String, Integer>();
        map.put("Tom", 100);
        map.put("Jim", 91);
        map.put("Sam", 93S);
        Set<Map.Entry<String, Integer>> set = map.entrySet();//将每一组key-value变为一个entry对象存入set集合
        for (Map.Entry<String, Integer> entry : set) {
            System.out.println(entry.getKey() + ":" + entry.getValue());//遍历key-value
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值