王小扬博客
Git
AI
产品
film
AI Code
Java
其他
计算机网络
DB
云原生
Node
Docker
操作系统
Elasticsearch
Apollo
Nestjs
Think
大前端
PHP
软件开发
设计
生活技巧
CI
缓存
集合
集合类
Java中提供了许多集合类,这些集合类位于
java.util
包中。以下是一些常见的Java集合类:- ArrayList:动态数组,可以根据需要调整大小。
- LinkedList:双向链表,可以在列表中快速插入和删除元素。
- HashSet:无序集合,不允许重复元素。
- TreeSet:有序集合,不允许重复元素。
- HashMap:无序键值对集合,允许null键和null值。
- TreeMap:有序键值对集合,不允许null键,但允许null值。
- LinkedHashMap:有序键值对集合,存储顺序与插入顺序相同。
- Queue:队列,可以使用LinkedList实现。
- Stack:堆栈,可以使用LinkedList实现。
这些集合类都实现了相应的接口,例如List、Set、Map、Queue等。这些接口提供了一组方法,用于添加、删除、遍历和访问集合中的元素。由于Java集合类提供了不同的实现方式,因此开发人员可以根据需要选择最适合应用程序的集合类。
清理
1、如果能大概知道有多少个元素,那么在创建list的时候可以直接指定长度,避免因扩展长度复制数据而浪费时间,List listA = new ArrayList(100000);
2、如果集合中存储了大量的元素,并且集合已经使用完毕,那么尽量调用clear方法来及时的释放空间。如果集合不会重复使用,那么将集合也设置为null将内存一并释放。这样有助于gc能更快完成清除内存的工作。
Map
你可以使用Map的entrySet()方法获取Map中的所有entry,然后遍历获取第一个entry:
如果你只想获取第一个key和value,可以简化为:
这种方式直接获取entrySet的迭代器,然后调用next()获取第一个entry,并从中获取key和value。
另外,如果你的Map实现了TreeMap或LinkedHashMap,还可以用firstKey()和firstEntry()方法直接获取第一个key和entry:
Loading...