当前位置: 首页 > 面试题库 >

是否可以保证从LinkedHashMap对象返回键和值的顺序?

边浩漫
2023-03-14
问题内容

我知道LinkedHashMap有一个可预测的迭代顺序(插入顺序)。是否Set通过返回LinkedHashMap.keySet()Collection返回的LinkedHashMap.values()也维持这种秩序?


问题答案:

Map界面提供了三个 集合视图,这些视图允许将地图的内容视为一组键,值的集合或一组键-值映射。该订单的地图被定义为其中在地图上的集合视图迭代返回元素的顺序。某些地图实现(例如TreeMap 类)会对其顺序做出具体保证;其他人,例如 HashMap上课者,则不会。

  • 地图

此链表定义了迭代顺序,通常是将键插入映射的顺序(insert-order)。

  • LinkedHashMap的

所以,是的,keySet()values(),和entrySet()顺序(三组收集的意见中提到)返回值的内部链接列表的用途。是的,JavaDoc支持MapLinkedHashMap保证它。

毕竟,这就是本课的重点。



 类似资料:
  • 问题内容: 我知道有一个可预测的迭代顺序(插入顺序)。是否Set通过返回和返回的也维持这种秩序? 问题答案: Map界面提供了三个 集合视图,这些视图允许将地图的内容视为一组键,值的集合或一组键-值映射。该订单的地图被定义为其中在地图上的集合视图迭代返回元素的顺序。某些地图实现(例如TreeMap 类)会对其顺序做出具体保证;其他人,例如 上课者 -Map 此链表定义了迭代顺序,通常是将键插入映射

  • 问题内容: 如果我创建这样的对象: 生成的对象会 总是 这样吗? 也就是说,属性的顺序是否与我添加它们的顺序相同? 问题答案: 自ES2015起,对象的迭代顺序遵循一组特定的规则,但不(始终)遵循插入顺序。简而言之,迭代顺序是字符串键的插入顺序和数字键的升序的组合: 使用数组或Map对象可能是实现此目的的更好方法。Map与密钥共享一些相似之处Object并保证密钥按插入顺序进行迭代,无一例外: M

  • 我试图返回这个JSON对象中第一个条目的“publisher”和“title”值。 当我运行这段代码时,我可以在开始时返回减去计数部分的对象。 然而,当我试图运行: 我得到一个错误: 我应该在代码中执行哪些操作来打印信息:

  • 问题内容: 有没有办法在PHP中创建一个包含javascript 对象的JSON 对象?是否可以自动将PHP转换为Javascript ? 问题答案: 您可以将日期/时间作为UNIX时间戳传递,它是一个整数,是JSON本身支持的数据类型。PHP中的DateTime有一个“ getTimestamp()”函数,它将为您提供该值。

  • 问题内容: 我正在使用模拟器玩掷骰子,并且试图从同一方法返回两个值(或者我想这样做)。 当我写我的return语句时,我只是尝试放入“&”,它可以编译并正常运行;但是我无法访问第二个返回值。 当我将值返回为: 它适当地设置了赢或输的变量,但是如果我尝试执行以下语句中的简单操作: 它被分配与gamestatus相同的值… 0或1(赢或输)。以任何方式可以访问第二个返回值?还是有完全不同的方法来解决?

  • 问题内容: 如果实际查询不返回任何行,是否可以将查询中的所有列作为空列(不为null)或空行返回 问题答案: 通常,如果必须返回一个空行。 如果您的原始查询是 您可以将其变成子查询 这样可以确保查询的行数始终至少为1。