当前位置: 首页 > 知识库问答 >
问题:

如何创建List?

易雅畅
2023-03-14

所以我知道如何创建映射值列表new ArrayList

Map<String, Integer> map = new TreeMap<String, Integer>();

public List<Map.Entry<String, Integer>> getWordList(){
        return new ArrayList<Map.Entry<String, Integer>>(map);
}

这不工作。但是什么会呢?


共有1个答案

冉德元
2023-03-14

entrySet返回Set而不是List,这意味着映射的键可能是有序的,也可能不是有序的。

然而,在TreeMap的情况下,JavaDoc对此有如下说明:

返回此映射中包含的映射的Set视图。

集合的迭代器以升序键顺序返回条目。

显然,entrySet()保证映射的顺序与TreeMap相同。简而言之,您可以在需要Collection的任何地方使用它。创建一个List是微不足道的:

new ArrayList<>(map.entrySet())

或者

List.copyOf(map.entrySet())
 类似资料:
  • 我们创建一个IDWriteFactory7 CComPtr接口: 创建工厂工作。但如果我们尝试创建IDWriteTextLayout4,则使用以下工厂: CreateTextLayout(..)方法不能使用IDWriteTextLayout4,而是需要IdWriteTextLayout。 有人能举个例子吗?

  • 先看看JDK中对DataSource的描述: 作为 DriverManager 工具的替代项,DataSource 对象是获取连接的首选方法。 基本实现 - 生成标准的 Connection 对象 连接池实现 - 生成自动参与连接池的 Connection 对象。此实现与中间层连接池管理器一起使用。 简单来说,就是获取数据库连接的一个通用接口, 常见的dbcp,c3p0,druid都是DataSo

  • 通过大量的试验和错误,我已经在我的沙盒中创建了功能触发器。我的问题是,我现在想把它应用到我的实时组织中,但我似乎无法理解整个顶点类的事情。 如何创建类? 我的触发器背后的想法是,当保存opportunity记录时,soql查询将查看在“类别”字段中选择的选取列表值,并找到具有匹配名称的活动供应商或成员服务帐户类型,并带出其salesforce id。将该sfid拖到“我的供应商名称查找”字段中,将

  • 问题内容: 我想给一些用户提供一百万个密码,例如: 必须至少包含6个字符 它必须包含数字和字母 我应该在这里使用吗?怎么样? 问题答案: Apache Commons Lang的RandomStringUtils提供了一些生成随机字符串的方法,该字符串可用作密码。 以下是8个字符的密码创建示例: 这将产生以下结果: 当然,您也可以使用一些方法来限制密码生成所允许的字符集: 将仅创建以下字符的密码:

  • 使用: Visual Studio-2019 要安装,我使用-tunnelvisionlabs/antlr4cs//github.com 我在这里使用了语法-antlr/grammars-v4//github.com 语法: -csharplexer.g4; -csharpparser.g4; -csharppreprocessorparser.g4; 问题。更新-1. 1。我说的对吗? 2。我可

  • [信息][06/03/2014 01:35:25.290][twitter-akka.actor.default-dispatcher-4][Akka://twitter/user/$A/$H/$A]从演员[Akka://twitter/user/$A/$H#11 902 56968]到演员[Akka://twitter/user/$A/$H/$A#-1918790382]的消息[twitterP