集合
集合类
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...