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.学习要求:

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

  • 相关阅读:
    FMDB使用的一点心得:数据库创建、制表、查询等以及image转换成二进制nsdata保存到数据库中
    Java基本数据类型
    hashtable C++实现
    Libgdx中TextButton的一些思考
    [伯努利数] poj 1707 Sum of powers
    POJ 3020:Antenna Placement(无向二分图的最小路径覆盖)
    flume 读取kafka 数据
    [R] 之 帮助函数
    [python] 之 类编码细节
    [python] 之 装饰器
  • 原文地址:https://www.cnblogs.com/Krisone/p/13129418.html
Copyright © 2011-2022 走看看