JAVA集合使用

一.list方法使用java

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方法使用spa

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

}
相關文章
相關標籤/搜索