欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java集合学习笔记

程序员文章站 2024-02-16 10:38:16
...

java集合

1.Collection和map

1:Collection

1.1:Collection是什么?

Collection在java中是List和set的父类,List和set都继承自Collection,List和set本身也是接口。

Collection继承体系(图片来源网络):

java集合学习笔记

jdk官方解释如下:

  • 集合层次结构中的根界面 。 集合表示一组被称为其元素的对象。 一些集合允许重复元素,而其他集合不允许。 有些被命令和其他无序。 JDK不提供此接口的任何直接实现:它提供了更具体的子接口的实现,如SetList 。 该界面通常用于传递集合,并在需要最大的通用性的情况下对其进行操作。
  • 多重集 (可能包含重复元素的无序集合)应直接实现此接口。
  • 所有通用的Collection实现类(通常通过其子接口间接实现88446144404803)应提供两个“标准”构造函数:一个void(无参数)构造函数,它创建一个空集合,以及一个构造函数, Collection ,它创建一个与其参数相同的元素的新集合。 实际上,后一个构造函数允许用户复制任何集合,生成所需实现类型的等效集合。 没有办法强制执行此约定(因为接口不能包含构造函数),而是所有Java平台库中的通用Collection实现。

Collection常用方法有哪些:

  • add(E e) 确保此集合包含指定的元素(可选操作)。

  • addAll(Collection<? extends E> c) 将指定集合中的所有元素添加到此集合(可选操作)。

  • clear() 从此集合中删除所有元素(可选操作)。

  • equals(Object o) 将指定的对象与此集合进行比较获得相等性。

  • hashCode() 获取集合的哈希码值

  • isEmpty() 判断集合是否为空

  • iterator() 迭代器,重点。

Collection代码示例:

// java 集合
Collection collection = new ArrayList();

// 新增
collection.add("苹果");
collection.add("香蕉");
collection.add("菠萝");
//查看集合元素个数
System.out.println(collection.size());
//直接输出集合,[查看集合]
System.out.println(collection);
// 删除
//        collection.remove("菠萝");
//        System.out.println(collection.size());
// 清空集合中所有元素
//        collection.clear();
//        System.out.println(collection.size());

// 遍历
// 第一种:使用for循环遍历
System.out.println("-------第一种遍历 for-------");
for (Object obj:collection) {
    System.out.println(obj);
}
System.out.println("-------第二种遍历 迭代器-------");
Iterator iterator = collection.iterator();
while (iterator.hasNext()) {
    String str = (String)iterator.next();
    System.out.println(str);
    //在使用迭代器的时候不能使用控制器的删除方法,remove
    //迭代器中本身有删除方法remove
    iterator.remove();
}
System.out.println(collection.size());

1.2:List

list是有序的,元素可以重复。

list包含有:

  • ArrayList
  • LinkedList
  • Vector

1.3:set

set是无序的,元素不可以重复。

set包含有:

  • HashSet
  • TreeSet

2.1:map继承体系(图片来源网络)

java集合学习笔记

未完待续…
相关标签: java