【问题标题】:Need java equivalent of this c# code [duplicate]需要这个c#代码的java等价物[重复]
【发布时间】:2017-10-17 18:37:30
【问题描述】:

在 java 中学习文件 I/O,但似乎无法让 java 在文本文档中识别这种格式:

    A=1
    B=2
    .
    .
    .
    .
    Z=26

我想要的是字母 A 到 Z 与对应的 int 相等,我已经能够使用以下代码在 C# 中做到这一点:

        var dic = File.ReadAllLines(AplhabetFile)
                  .Select(l => l.Split(new[] { '=' }))
                  .ToDictionary(s => s[0].Trim(), s => s[1].Trim());

但我似乎无法在任何地方找到其确切的 java 等价物。 有什么想法吗?

【问题讨论】:

标签: java c# file io


【解决方案1】:

您可以对 Streams 做同样的事情:

Map<String, String> dic = Files.lines(Paths.get(AlphabetFile))
        .map(l -> l.split("="))
        .collect(Collectors.toMap(s -> s[0].trim(), s -> s[1].trim()));

【讨论】:

  • 感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 2014-04-26
  • 1970-01-01
  • 2014-02-17
  • 2019-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多