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继承体系(图片来源网络):
jdk官方解释如下:
- 集合层次结构中的根界面 。 集合表示一组被称为其元素的对象。 一些集合允许重复元素,而其他集合不允许。 有些被命令和其他无序。 JDK不提供此接口的任何直接实现:它提供了更具体的子接口的实现,如
Set
和List
。 该界面通常用于传递集合,并在需要最大的通用性的情况下对其进行操作。 - 包或多重集 (可能包含重复元素的无序集合)应直接实现此接口。
- 所有通用的
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使用淘宝API读写json实现手机归属地查询功能代码
下一篇: 字体图标的使用