zoukankan      html  css  js  c++  java
  • java常用集合类:arraylist,hashmap,hashset

     记录下java常用集合arraylist,hashmap,hashset的特点。

    arraylist的特点:有序,可重复。可以理解为python里面的list列表

    arraylist常用函数:

    package com.mg.java.day08;
    
    import java.util.ArrayList;
    
    /**
     * arraylist的特点,有序,可重复
     * 
     * @author admin
     *
     */
    public class ArrayListDemo {
        public static void main(String[] args) {
            ArrayList<String> list = new ArrayList<String>();   //指定对应的类型
            // 添加数据
            list.add("张三");
            list.add("李四");
            // 获取集合大小
            System.out.println(list.size());
            // 取出数据
            System.out.println(list.get(0));
    
            /**
             * 移除数据 System.out.println(list.remove(0));
             */
    
            // 判断是否为空
            System.out.println(list.isEmpty());
    
            // 修改数据
            list.set(1, "马六");
            System.out.println(list.get(1));
    
            // 迭代器取值
    //        Iterator<String> ite = list.iterator();
    //        while (ite.hasNext()) { // 判断为真
    //            System.out.println(ite.next());
    //        }
    
    //        list.add("张三");
            // 增强for循环
            for (String i : list) {
                System.out.println(i);
            }
            // 普通for循环取值
            for (int i = 0; i < list.size(); i++) {
                System.out.println(list.get(i));
            }
        }
    }

    hashmap特点:键值对的形式保存数据,键不可重复,一旦重复新值会覆盖旧值。可以理解为python里面的字典dict

    hashmap常用函数

    package com.mg.java.day08;
    
    import java.util.HashMap;
    
    /**
     * 键值对的形式保存数据
     * 
     * @author admin
     *
     */
    public class HashMapDemo {
        public static void main(String[] args) {
            HashMap<String, String> map = new HashMap<String, String>();
            // 添加数据
            map.put("name", "陈三");
            map.put("age", "18");
    
            // 获取大小
            System.out.println(map.size());
    
            // 取数据
            System.out.println(map.get("age"));
    
            // 移除数据
    //        String nameString = map.remove("name");
    //        System.out.println(nameString);
    
            // 是否包含
            System.out.println(map.containsKey("age"));
    
            // 遍历,拿到所有的key
            for (String key : map.keySet()) {
                System.out.println(key);
            }
    
            // 遍历,拿到value
            for (String value : map.values()) {
                System.out.println(value);
            }
    
            // 迭代hashmap的键值对
    //        Set<String> keys = map.keySet();
    
            for (String key : map.keySet()) {
                String value = map.get(key);
                System.out.println(key + value);
            }
        }
    }

    hashset的特点:不可重复,无序,于arraylist相反。可以理解为python中的set集合

    hashset常用函数:

    package com.mg.java.day08;
    
    import java.util.HashSet;
    
    /**
     * hashset的特点,无序,不可重复
     * 
     * @author admin
     *
     */
    public class HashSetDemo {
        public static void main(String[] args) {
            HashSet<String> set = new HashSet<String>();
            set.add("张三");
            set.add("李四");
            set.add("王五");
            System.out.println(set.size());
            System.out.println(set.contains("王五"));
    
            // toArray转为数组,然后取值
            Object[] objects = set.toArray();
            System.out.println(objects[1]);
    
            // 迭代器取值
    //        Iterator<String> ite = set.iterator();
    //        while (ite.hasNext()) {       // 判断为true就一直取
    //            System.out.println(ite.next());   // 取出数据
    //        }
    
            // 循环取值
            for (String name : set) {
                System.out.println(name);
            }
        }
    }
  • 相关阅读:
    GDI+重绘笔记
    VC++动态链接库(DLL)编程深入浅出(四)
    VC++动态链接库(DLL)编程深入浅出(三)
    VC++动态链接库(DLL)编程深入浅出(二)
    VC++动态链接库(DLL)编程深入浅出(一)
    AOP在 .NET中的七种实现方法
    [c#菜鸟]lambda表达式
    C# IP地址与整数之间的转换
    log4net在xp下不能写日志到mdb,报错Could not load type 'System.Security.Claims.ClaimsIdentity'
    Active Directory 域服务之AD DS 逻辑组件概述
  • 原文地址:https://www.cnblogs.com/xiamaojjie/p/12201618.html
Copyright © 2011-2022 走看看