如果我想将员工详细信息 1) 作为键值 2) 没有键值,我可以使用哪些集合。在这两种情况下,我都想按插入的顺序检索数据。请帮忙。
问问题
625 次
3 回答
5
对于简单的List
实现(简单的值列表存储),您可以使用ArrayList
该类。对于Map
(键值存储),使用LinkedHashMap
. 这两种实现都将保留插入顺序。
于 2012-05-16T06:19:37.480 回答
3
Map 接口的哈希表和链表实现,具有可预测的迭代顺序。此实现与 HashMap 的不同之处在于它维护一个双向链表,该列表贯穿其所有条目。这个链表定义了迭代顺序,通常是键插入映射的顺序(插入顺序)。请注意,如果将键重新插入到地图中,则插入顺序不会受到影响。(如果在调用 m.containsKey(k) 将在调用之前立即返回 true 时调用 m.put(k, v),则将键 k 重新插入到映射 m 中。)
于 2012-05-16T06:20:23.450 回答
0
对于有序格式的键值对:LinkedHashMap
对于有序格式的非键值对:ArrayList
于 2012-05-16T06:22:49.757 回答