Java中集合的基本使用

  1. 数组与集合的基本区别:
  • 数组的长度是固定的,而集合的长度是可变的;
  • 数组可以存放任意数据类型,而集合不能存储基本数据类型;
  1. 集合(Collection)分为两大接口类:ListSet
  • List的实现类有ArrayListLinkedListVector
  • Set的实现类有HashSet(LinkedHashSet)、TreeSet
  1. Collection –> AbstractCollection –> AbstractList –> ArrayListtoString方法在AbstractCollection中被实现

  2. Iterator迭代器的使用

    ArrayList<Object> array = new ArrayList<>();
    array.add(1);
    array.add(2);
    array.add(3);
    // 使用迭代进行集合遍历
    Iterator iterator = array.iterator();
    while(iterator.hasNext()) {
       Object next = iterator.next();
       System.out.println(next);
    }
    System.out.println("-----------------------");
    // for循环实现
    for (Iterator it = array.iterator(); it.hasNext(); ) {
       System.out.println(it.next());
    }
    System.out.println("------------------------");
    // 增加for,所以实现Iterable接口的类都可以使用增强for进行遍历,底层实现通过iterator
    for (Object obj: array) {
       System.out.println(obj);
    }
    

Leave a Reply