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);
        }
    }
}
原文地址:https://www.cnblogs.com/xiamaojjie/p/12201618.html