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());
        }
    }
}

 

posted @ 2020-06-27 22:32  mkay  阅读(288)  评论(0编辑  收藏  举报