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

}
原文地址:https://www.cnblogs.com/zhangxin4477/p/7485992.html