• Java-集合框架(ArrayList,HashSet,HashMap)


    1、ArrayList:List<String> list=new ArrayList<>();

    import java.util.ArrayList;
    import java.util.List;
    
    public class TestList {
        public static void main(String[] args) {
            List<String> list = new ArrayList<>();
            list.add("test1"); //add():往集合中添加元素
            list.add("test2");
            list.add("test3");
            System.out.println(list);
            System.out.println(list.get(0).toString());//get():通过下标取得对应的元素,下标值从0开始
            System.out.println("List中元素的个数:" + list.size());//size():获得集合中元素的个数
            list.remove(0);//remove():根据下标,删除对应的元素
            System.out.println("remove(0)之后:" + list);
    
            //第一种:for循环的方式遍历
            System.out.println("
    通过for循环的方式遍历list:");
            for (int i = 0; i < list.size(); i++) {
                System.out.println("----->" + list.get(i).toString());//get()方法返回的元素,必须要强制类型转化
            }
    
            //第二种:foreach的方式遍历
            System.out.println("
    通过foreach的方式遍历list:");
            System.out.println("foreach的遍历方式:");
            for (String li : list) {
                System.out.println("----->" + li);
            }
        }
    }

    执行结果

    2、HashMap:Map<String,String> map=new HashMap<>();

    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    
    public class TestMap {
        public static void main(String[] args) {
            Map<String, String> map = new HashMap<>();
            map.put("k1", "test1");//put(key,value)保存数据
            map.put("k2", "test2");
            map.put("k3", "test3");
            map.put("k4", "test4");
            System.out.println("使用put(key,value)添加元素后,map中所有元素:" + map);
            map.remove("k1");
            System.out.println("
    使用remove(key)删除元素后,map中所有元素:" + map);
            System.out.println("
    使用get(key)取value值:" + map.get("k2"));//get(key):根据key取得对应的value值,取出value是Object类型,需要强制类型转化
    
            //第一种:普通使用,二次取值(性能差)
            System.out.println("
    通过Map.keySet遍历key和value:");
            for (String key : map.keySet()) {//遍历Map中所有Key的值
                System.out.println(key + "---->" + map.get(key));
            }
    
            //第二种(性能比第一种好,一次取值)
            System.out.println("
    通过Map.entrySet使用iterator遍历key和value: ");
            Iterator mapit = map.entrySet().iterator();
            while (mapit.hasNext()) {
                Map.Entry<String, String> entry = (Map.Entry<String, String>) mapit.next();
                System.out.println(entry.getKey() + "---->" + entry.getValue());
            }
    
            //第三种:推荐,尤其是容量大时
            System.out.println("
    通过Map.entrySet遍历key和value");
            for (Map.Entry<String, String> entry : map.entrySet()) {
                System.out.println(entry.getKey() + "---->" + entry.getValue());
            }
    
            //第四种
            System.out.println("
    通过Map.values()遍历所有的value,但不能遍历key");
            for (String v : map.values()) {
                System.out.println("---->" + v);
            }
    
        }
    }

    输出结果

    3、HashSet:HashSet<String> set=new HashSet<>();

    import java.util.HashSet;
    
    public class TestHashSet {
        public static void main(String[] args) {
            HashSet<String> set=new HashSet<>();
            set.add("test1");
            set.add("test1");
            System.out.println("元素的数量:"+set.size());
            System.out.println("1---->"+set);//元素不重复
            set.add("test2");
            System.out.println("2---->"+set);//无序
            //使用remove在set中删除元素
            set.remove("test3");
            System.out.println("3---->"+set);
        }
    }

    输出结果

  • 相关阅读:
    webapi Action中跳转到指定内容
    命令行添加防火墙入站规则
    nps简单配置(linux环境)
    C# 执行Javascript脚本
    Docker集群管理(Docker Swarm)
    linux简单的部署frp
    QMap只有insert,而没有append
    SqlServer 数据发布与订阅时一个小问题的处理
    Vue 内部指令缩写
    html中ol li和ul li的区别
  • 原文地址:https://www.cnblogs.com/lilyo/p/12792857.html
Copyright © 2020-2023  润新知