Java类集


wKiom1VUbt-zMKtsAAOp0zEQEp8968.jpg

wKioL1VUceqxtT8fAABc71tMVEw766.jpg

Collection接口

wKioL1VUc9iSNTchAAOP0UXyYFg924.jpg

List接口

wKioL1VUfd_x2FZlAAKIKsQqevo679.jpg

    ArrayList

    添加对象

wKiom1VVVSeRddtKAAJHmwMcg4Y079.jpg


    删除对象

wKiom1VVV4ajzJSUAAHerhctshM735.jpg

    输出全部元素

wKioL1VVW6iB4nBzAAKfbJbHGBI542.jpg

    将集合变为对象数组

wKioL1VVX4PyD-7NAAM435HJVNg596.jpg

    其他操作

wKioL1VVZmOglwBJAAMPXkX0cCE086.jpg

    Vector

wKiom1VVZdWjT5qUAAHxW9d6gos558.jpg

    LinkedList:链表操作类,实现Queue接口

wKiom1VVaHeTtZkDAAFj3PsbjbA406.jpg

        Queue:队列操作接口,FIFO(先进先出),队头永远指向新加入的对象

wKioL1VVadSBfcmKAAE0oIXhKO8150.jpg

wKioL1VVa7iwnEs2AAG-5hwgv7Q085.jpg

Set接口:也是Collection接口的子接口,与List不同的是,Set不能加入重复的元素,不能双向输出,没有get(int index)方法

    HashSet:散列存放,没顺序

wKioL1VVcJWgb5_aAAGnVSQg8RU496.jpg


wKioL1VVmT2xc26-AAWt1yxGs6o196.jpg

    TreeSet:有序存放

wKiom1VVb73AlCPkAAGpVI83VYc897.jpg

        TreeSet中的元素必须实现Comparable接口,并指定好排序规则


wKiom1VVlWWRoNkQAASBHJgpiiA521.jpg

SortedSet接口:主要用于排序操作,实现此接口的子类都属于排序的子类,如TreeSet类

wKiom1VVnGeisVESAAF9yZtwqw0100.jpg


集合的输出

wKiom1VVn9mQjLybAAFmUiR7gLM949.jpg

Iterator接口:右前向后单向输出,只要集合输出就用Iterator

wKioL1VVohDQMPSMAADFge0MJNw034.jpg

    输出

wKioL1VVug3T5CUJAAIUiAaHDJw348.jpg
    删除

wKioL1VVvEShRhu_AAIo5LhzCwo614.jpg

ListIterator:双向输出,必须先由前向后输出才能由后向前输出

wKiom1VVvZ3BTv3cAAJbAc6WI8k082.jpg


foreach

wKioL1VbKMCTn-p2AAGDAJrEJeA217.jpg


Map:二元偶对象,key->value

wKioL1VbKzCyIw-PAANA_4Zez8E490.jpg

    Map.Entry : Map的内部静态接口

wKioL1VbLaix_0buAAKYG9_ZqsA882.jpg

    Map常用子类

wKioL1VbLojyBXU0AAE98WuKguo325.jpg

HashMap

wKioL1VbNXii2L8oAAG7N7utrSc067.jpg

Map<Integer, String> map = new HashMap<Integer, String>();
        map.put(1, "A");
        map.put(2, "B");
        map.put(3, "C");
        map.put(4, "D");
        map.put(5, "E");
        String k = args[0];
        int key = Integer.parseInt(k);
        String val = map.get(key);
        System.out.println(val);

    keySet()方法,可以将Map中的key变为一个Set集合

wKioL1VbOC2xr8v8AAJgn2S3tYw090.jpg

    values()方法,返回类型是Collection,输出所有value

wKiom1VbOgHwgcY9AAKrnIpc6X4204.jpg


Hashtable 旧的操作类



TreeMap 排序

wKioL1VbPyehu3PHAAKUkw5ds_M769.jpg

wKiom1VbPivBQKB5AAA-Y6mH8Vc213.jpg


WeakHashMap:若引用类

wKioL1VcBkKBbsxSAAJE69gFFtk516.jpg


对象的引用强度

wKioL1Vb-lugJy1TAAGldLYOoaA686.jpg


循环输出Map实例

wKioL1VcIcKAj7cJAALEU7SVQz4974.jpg

声明Person对象->String映射

wKioL1VcK_zj_Ib7AATHHfevAJw296.jpg


匿名对象


IdentityHashMap:只要key的地址不相等,就表示不是重复的key。地址相等则覆盖

wKiom1VcMhWzgm0JAALbb4JY0Wk679.jpg


SortedMap:排序接口

wKioL1VcNKDAHB20AAG3gbabeEQ625.jpg



Collections

wKiom1VcPoHSlMWDAASAeSn3otQ820.jpg

    addAll()增加内容

    sort()集合排序,集合中的对象要实现Comparable接口

wKioL1VcRA6jwWcGAAL-oqtPjy4961.jpg

Stack:栈,先进后出

wKiom1VcRSayBduAAAHCXhfPV3k687.jpg

wKioL1VcR1azrNMqAAH-IDtG7Ag559.jpg

Properties:属性类

wKiom1VcRmjDMJm3AASGo0POFaY461.jpg

    store():保存属性到普通属性文件

wKiom1VcSe3whNSaAAIhCpkab8o948.jpg

    load():从普通属性文件读取内容

wKiom1VcTAvB6NuBAAG5mcn91js904.jpg

    storeToXML():保存属性到XML文件

wKioL1VcTkux7WMXAAI_stFOPIs798.jpg

    loadFromXML():从XML文件读取属性

wKioL1VcTpKwe_M0AAHh12vq__o917.jpg

553