zoukankan      html  css  js  c++  java
  • Collection接口

    1.单列集合框架结构

    |----Collection接口:单列集合,用来存储一个一个的对象

               |----List接口:存储序的、可重复的数据。  -->“动态”数组
               |----ArrayList、LinkedList、Vector
               |----Set接口:存储无序的、不可重复的数据   -->高中讲的“集合”
               |----HashSet、LinkedHashSet、TreeSet
    

    对应图示:

    2.Collection接口常用方法:

    add(Object obj), addAll(Collection coll), size(), isEmpty(), clear();
    contains(Object obj), containsAll(Collection coll), remove(Object obj), removeAll(Collection coll), retainsAll(Collection coll), equals(Object obj);
    hasCode(), toArray(), iterator();
    

    3.Collection集合与数组间的转换

    //集合 --->数组:toArray()
    Object[] arr = coll.toArray();
    for(int i = 0;i < arr.length;i++){
        System.out.println(arr[i]);
    }
    

    //拓展:

    数组 --->集合:调用Arrays类的静态方法asList(T ... t)
    List<String> list = Arrays.asList(new String[]{"AA", "BB", "CC"});
    System.out.println(list);
    
    List arr1 = Arrays.asList(new int[]{123, 456});
    System.out.println(arr1.size());//1
    
    List arr2 = Arrays.asList(new Integer[]{123, 456});
    System.out.println(arr2.size());//2**
    

    4.使用Collection集合存储对象,要求对象所属的类满足:

    向Collection接口的实现类的对象中添加数据obj时,要求obj所在类要重写equals().
    

    5.学习要求:

    层次一:选择合适的集合类去实现数据的保存,调用其内部的相关方法。
    
    层次二:不同的集合类底层的数据结构为何?如何实现数据的操作的:增删改查等。
    

  • 相关阅读:
    A1066 Root of AVL Tree (25 分)
    A1099 Build A Binary Search Tree (30 分)
    A1043 Is It a Binary Search Tree (25 分) ——PA, 24/25, 先记录思路
    A1079; A1090; A1004:一般树遍历
    A1053 Path of Equal Weight (30 分)
    A1086 Tree Traversals Again (25 分)
    A1020 Tree Traversals (25 分)
    A1091 Acute Stroke (30 分)
    A1103 Integer Factorization (30 分)
    A1032 Sharing (25 分)
  • 原文地址:https://www.cnblogs.com/Krisone/p/13129418.html
Copyright © 2011-2022 走看看