• java基础—java三大集合ArrayList、HashSet、HashMap


     

     

     

    ArrayList<String> arrayList = new ArrayList<String>();

     <String>指泛型,规定这里存储什么类型数据

    存储int型用Integer

    存储double型用Double

    public class ArrayListTest {
        public static void main(String[] args) {
            //1、创建ArrayList集合对象 , 规定我这里存储什么类型数据--》泛型
            //int基本数据类型  --引用数据类型 包装类 int-->Integer
            //ArrayList是一个类,所以必须要创建对象
            ArrayList<String> arrayList = new ArrayList<String>();
            //1、添加数据
            arrayList.add("hello");
            arrayList.add("python");
            arrayList.add("Java");
            arrayList.add("Ruby");
            arrayList.add("Shell");
        
            //2、取得数据,传入索引参数
            System.out.println(arrayList.get(0));
    
            //3、获取集合的长度
            System.out.println(arrayList.size());
    
            //4、修改数据 第一个参数;索引 第二个参数:修改后的值
            arrayList.set(0,"lemon");
    
            //5、遍历集合  -- 获取到集合里面的全部元素
            //(1)普通for循环遍历
            for(int i = 0; i<arrayList.size();i++){
                System.out.println(arrayList.get(i));
            }
            //(2)增强式for循环
            for(String arr :arrayList){
                System.out.println(arr);
            }
    
            //6、删除集合里面某一个元素 参数:元素的索引
            arrayList.remove(1);
            for(String arr :arrayList){
                System.out.println(arr);
            }
    
            //7、判断集合是否为空
            System.out.println(arrayList.isEmpty());
    
            //8、判断集合是否包含某个元素
            System.out.println(arrayList.contains("python"));
    
        }
    }

     

     

    ArrayList和HashSet都可以用迭代器

    public class HashSetTest {
        public static void main(String[] args) {
            //1、创建HashSet对象
            HashSet<String> hashSet = new HashSet<String>();
            //2、添加数据
            hashSet.add("lemon");
            hashSet.add("Java");
            hashSet.add("Python");
            hashSet.add("Shell");
            System.out.println(hashSet.size());
            //3、删除数据 参数就是为你要删掉的数据
            hashSet.remove("Java");
            //4、获取到集合的大小
            System.out.println(hashSet.size());
            //5、判断集合是否保存某个数据
            System.out.println(hashSet.contains("Python"));
            //6、判断集合是否为空
            System.out.println(hashSet.isEmpty());
    
            //7、访问数据
            //hashSet循环遍历
            //增强式的for循环   不需要索引
            for(String arr:hashSet){
                System.out.println(arr);
            }
            //迭代器循环遍历
            //(1)、获取到集合的迭代器 -- 用来去遍历集合的  iterator()方法 获取迭代器
            Iterator ite = hashSet.iterator();
            //(2)、用while循环遍历迭代器
            while(ite.hasNext()){  //迭代器里还有下一个元素,进入到循环体
                System.out.println(ite.next());//把下一个元素的值给打印出来
            }
    
            //验证是否可重复的特点
            hashSet.add("Python");
            for(String arr:hashSet){
                System.out.println(arr);
            }
        }
    }

    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Map.Entry;
    import java.util.Set;
    
    
    public class HashMapTest {
        public static void main(String[] args) {
            //1、创建HashMap对象
            //键值对  规定键名的类型  规定键值的类型
            HashMap<String,String> hashMap = new HashMap<String,String>();
            //2、put添加数据
            hashMap.put("name","张三");
            hashMap.put("age","10");
            //3、get取数据
            System.out.println(hashMap.get("age"));
            //4、remove 移除数据
            hashMap.remove("age");
            System.out.println(hashMap.get("age"));
            //5、keySet  获取到所有的键
            Set<String> allkeys = hashMap.keySet();
            //输出所有键名
            for (String key : allkeys){
                System.out.println(key);
            }
            //6、values 获取到所有的值
            Collection<String> allValues = hashMap.values();
            //输出所有键值
            for (String value : allValues){
                System.out.println(value);
            }
            //7、size 获取集合的大小
            System.out.println(hashMap.size());
            //8、containsKey  --包含指定键
            System.out.println(hashMap.containsKey("names"));
            //9、containsValue  -- 包含指定值
            System.out.println(hashMap.containsValue("100"));
    
            //10、遍历所有的键值对
            Set<Entry<String,String>> allKeyValues = hashMap.entrySet();
            //遍历for
            //Set<Entry<String,String>> 集合里面的元素类型Entry<String,String>,导入Map.Entry包
            //Set<String> 里面的元素类型String
            for( Entry<String,String> keyValue: allKeyValues){
                //获取键值里面的键和值
                //转换类似于json格式去打印 -- 字符串拼接
                System.out.println(keyValue.getKey()+":"+keyValue.getValue());
            }
        }
    }
  • 相关阅读:
    本周个人总结(14周)
    本周个人总结
    排球计分规则
    我与计算机
    Tomcat处理HTTP请求原理
    数据结构与算法之排序算法(四):归并排序
    数据结构与算法之排序算法(三):选择排序
    数据结构与算法之排序算法(二):交换排序
    数据结构与算法之排序算法(一):插入排序
    数据结构与算法:概述+思维导图
  • 原文地址:https://www.cnblogs.com/erchun/p/13200286.html
Copyright © 2020-2023  润新知