集合

集合类

Java中提供了许多集合类,这些集合类位于java.util包中。以下是一些常见的Java集合类:
  1. ArrayList:动态数组,可以根据需要调整大小。
  1. LinkedList:双向链表,可以在列表中快速插入和删除元素。
  1. HashSet:无序集合,不允许重复元素。
  1. TreeSet:有序集合,不允许重复元素。
  1. HashMap:无序键值对集合,允许null键和null值。
  1. TreeMap:有序键值对集合,不允许null键,但允许null值。
  1. LinkedHashMap:有序键值对集合,存储顺序与插入顺序相同。
  1. Queue:队列,可以使用LinkedList实现。
  1. 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...
目录
文章列表
王小扬博客
产品
Think
Git
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP