zoukankan      html  css  js  c++  java
  • JAVA集合使用

    一.list方法使用

    import java.util.*;
    
    public class text {
        public static void main(String[] args) {
            // 实例化ArrayList,也可以不写<>,这里写限定了值的类型,方便使用,同时避免出现了黄色警告线
            Collection<String> a = new ArrayList<String>();
            // 1.添加数据
            a.add("aaa");
            a.add("bbb");
            a.add("ccc");
            a.add("ddd");
            a.add("eee");
            System.out.println(a);
            // 2.集合中元素的个数
            int cout = a.size();
            System.out.println(cout);
            // 3. 判断集合是否为空.
            // 如果为空,输出true非空输出false
            boolean nu = a.isEmpty();
            System.out.println(nu);
            // 4.判断集合中是否包含指定元素.
            // 如果包含返回true,不包含返回false
            boolean con = a.contains("aaa");
            System.out.println(con);
            // 5.返回按照适当顺序包含结合中所有元素的数组
            // 此时可以对数组进行操作
            Object[] z = a.toArray();
            System.out.println(Arrays.toString(z));
            // 6.移除第一次出现位置的指定元素
            // 返回boolean类型,成功移除该元素第一次出现位置的元素,返回true,否则false
            boolean re = a.remove("aaa");
            System.out.println(re);
            System.out.println(a);
            // 7.判断集合a中是否包含集合b中所有元素
            // 全部包含则返回true,否则返回false
            // 集合中元素顺序是都一直不会有影响,程序会一一对比,只要是全部包含就可以,不考虑顺序
            Collection<String> b = new ArrayList<String>();
            b.add("bbb");
            b.add("eee");
            b.add("ddd");
            b.add("ccc");
            boolean conall = a.containsAll(b);
            System.out.println(conall);
            // 8(1).将集合中a的所有元素添加到集合b中去,添加位置为集合b的末尾.
            // 成功返回true,失败返回false
            // 8(2).也可以将集合a中的所有元素添加到集合b的指定索引位置去.
            // 方法为b.addAll(索引,a);
            Collection<String> c = new ArrayList<String>();
            c.add("Hellow");
            boolean cop = c.addAll(a);
            System.out.println(cop);
            System.out.println(c);
            // 9.清空集合中所有元素
            // 没有返回值,返回后集合是空的
            c.clear();
            System.out.println(c);
            // 10.比较两个集合是否相同
            // 相同返回true,否则返回false,数据的位置必须也一致才可以
            Collection<String> d = new ArrayList<String>();
            d.add("bbb");
            d.add("ccc");
            d.add("ddd");
            d.add("eee");
            System.out.println(a);
            System.out.println(d);
            boolean equ = a.equals(d);
            System.out.println(equ);
            // 11.获取指定索引位置的元素
            // 这里a是Collection类型,这里需要先转换成ArrayList<string>类型,才可以调用get方法.
            String a1 = ((ArrayList<String>) a).get(2);
            System.out.println(a1);
            // 12.用一个新元素替换指定索引位置的元素
            // 返回被替换的元素
            String a2 = ((ArrayList<String>) a).set(2, "XXX");
            System.out.println(a2);
            // 13.移除指定位置的元素
            // 返回被移除的元素
            String a3 = ((ArrayList<String>) a).remove(2);
            System.out.println(a3);
            // 14.返回集合中某个元素第一次出现位置的索引,如果不存在,返回-1.
            Collection<String> e = new ArrayList<String>();
            e.add("a");
            e.add("b");
            e.add("c");
            e.add("d");
            e.add("a");
            e.add("b");
            e.add("c");
            e.add("d");
            int sy = ((ArrayList<String>) e).indexOf("b");
            System.out.println(sy);
            // 15.返回集合中某个元素最后一次出现位置的索引,如果不存在,返回-1.
            int sy1 = ((ArrayList<String>) e).lastIndexOf("b");
            System.out.println(sy1);
            // 16.判断一个集合是都包含另一个集合中的所有有内容
            // 全部包含返回true,否则false
            List<String> ss = new ArrayList<String>();
            List<String> qq = new ArrayList<String>();
            ss.add("a");
            ss.add("b");
            ss.add("c");
            ss.add("d");
            ss.add("e");
            ss.add("f");
            qq.add("d");
            qq.add("f");
            qq.add("a");
            boolean vv = ss.retainAll(qq);
            System.out.println(vv);
        }
    
    }

     二.Set方法使用

    public class text {
        public static void main(String[] args) {
            // 实例化HashSet,也可以不写<>,这里写限定了值的类型,方便使用,同时避免出现了黄色警告线
            Set<String> a = new HashSet<String>();
            // 1.添加元素
            a.add("a");
            a.add("b");
            a.add("c");
            a.add("d");
            a.add("e");
            System.out.println(a);
            // 2.获取集合中元素的个数
            int a1 = a.size();
            System.out.println(a1);
            // 3.判断集合是否为空
            // 为空返回true,非空返回false
            boolean a2 = a.isEmpty();
            System.out.println(a2);
            // 4.判断集合中是否包含某个元素
            boolean a3 = a.contains("b");
            System.out.println(a3);
            // 5.移除集合中某个元素
            a.remove("c");
            System.out.println(a);
            // 6.网某个集合中添加另一个集合的元素
            Set<String> b = new HashSet<String>();
            b.add("b");
            b.add("a");
            b.add("d");
            b.add("e");
            System.out.println(b);
            boolean a4 = b.addAll(a);
            System.out.println(a4);
            System.out.println(b);
            // 7.两个集合是不是相同
            boolean a5 = a.equals(b);
            System.out.println(a5);
            // 8.集合转换数组
            Object[] xx = a.toArray();
            System.out.println(Arrays.toString(xx));
            // 9.判断一个集合中是否包含留一个集合中的所有元素
            Set<String> c = new HashSet<String>();
            c.add("b");
            c.add("d");
            c.add("a");
            boolean xz = a.containsAll(c);
            System.out.println(c);
            System.out.println(xz);
        }
    
    }

    三.Map方法使用

    public class text {
        public static void main(String[] args) {
            // 实例化HashMap,也可以不写<>,这里写限定了值的类型,方便使用,同时避免出现了黄色警告线
            Map<Integer, String> a = new HashMap<Integer, String>();
            // 1.添加数据
            // 这里添加数据时注意以下问题:
            // (1)key不可以重复,重复会出现后添加的value 覆盖前一个value.
            // (2)value可以重复.会出现两个不同key对应的value相同.
            a.put(1, "aaa");
            a.put(2, "bbb");
            a.put(3, "ccc");
            a.put(4, "ddd");
            a.put(5, "eee");
            System.out.println(a);
            // 2.集合中是否有某个key值.有则true,无则false
            boolean ck = a.containsKey(1);
            System.out.println(ck);
            // 3.集合中是否有某个value值,有则true,无则false
            boolean cv = a.containsValue("aaa");
            System.out.println(cv);
            // 4.根据key值,获取key对应value.
            String kv1 = a.get(3);
            System.out.println(kv1);
            // 5.判断集合是否为空
            boolean ie = a.isEmpty();
            System.out.println(ie);
            // 6.获取集合中所有的value值,并组成一个Collection视图(可以看做是集合,但无法修改,可以将这个集合赋值给另一个集合,对另一个集合进行修改).
            Object s = a.values();
            System.out.println(s);
            // 7.获取集合中所有的value值,并组成一个Set视图(可以看做是集合,但无法修改,可以将这个集合赋值给另一个集合,对另一个集合进行修改).
            Set<Integer> ss = a.keySet();
            System.out.println(ss);
            // 8.移除某个键值关系
            // 返回被移除的键值关系的值
            Object xxx = a.remove(4);
            System.out.println(xxx);
            System.out.println(a);
            //9.获取集合的k.v,并组成一个Set视图(可以看做是集合,但无法修改,可以将这个集合赋值给另一个集合,对另一个集合进行修改).
            Object bbb = a.entrySet();
            System.out.println(bbb);
        }
    
    }
  • 相关阅读:
    SD卡的控制方法(指令集和控制时序)
    MDK的优化应用(转)
    SD卡的SPI模式的初始化顺序(转)
    SD卡读写扇区注意事项(转)
    MDK下调试时提示AXF文件无法导入的解决方法(转)
    把一个 int 数字 n 格式化成16进制的字符串(前面补零成0位)
    DB9 公头母头引脚定义及连接、封装
    RS232 DB9 公头 母头 串口引脚定义
    Codeforces 91C Ski Base 加边求欧拉回路数量
    Cocos Code IDE + Lua初次使用FastTiledMap的坑
  • 原文地址:https://www.cnblogs.com/zhangxin4477/p/7485992.html
Copyright © 2011-2022 走看看