小编Mar*_*des的帖子

我应该在哪里将配置文件保存在Rust中

我需要保留信息,例如程序的用户配置及其输入。在Linux和Windows上保存此文件的最佳位置是哪里?

这是用于防锈程序的,将安装~/.cargo/bin使用该程序。我试图将文件保存到其中,~/.cargo但是我不知道这是否合适,因为我是Rust的新手。

linux windows rust rust-cargo

2
推荐指数
1
解决办法
116
查看次数

如何将“2016 年 11 月 20 日 12:00:00 AM”解析为 LocalDateTime?

我发现了非常有趣的错误或类似的东西。

我使用这种日期格式MMM d, yyyy hh:mm:ss a,它会像这样打印日期

Aug 13, 2020 01:19:50 pm
Run Code Online (Sandbox Code Playgroud)

但是,当我分析Nov 20, 2016 12:00:00 AMLocalDateTime,它抛出异常

java.time.format.DateTimeParseException: Text 'Nov 20, 2016 12:00:00 AM' could not be parsed at index 22.
Run Code Online (Sandbox Code Playgroud)

在我将 'AM' 更改为 'am' 后,它完美运行!所以LocalDateTime字面上无法解析日期,因为大写 a?p?e?s?字母?我该如何解决这个问题,而不用将 'AM' 替换为 'am' 并将 'PM' 替换为 'pm'

编辑

SimpleDateTime格式没有这个问题,他忽略了 a?p?e?s? 字母寄存器(我的意思是大写或小写)我不想转换DateLocalDateTime

编辑 2

MMM d, yyyy hh:mm:ss A 将 'a' 替换为 'A' 也不起作用

java datetime-format localdatetime datetimeformatter

1
推荐指数
1
解决办法
177
查看次数

将对象转换为 List<String>

我有一个Map<String,Object>包含元素值的List<String>

现在我需要过滤后者并检索包含@.

我做得最好的是:

    Map<String, Object> map = new HashMap<>();
    map.put("alias", List.of("Mxxx", "fstarred@mymail.org"));

    final Object obj = map.get("alias");
    final List lst = (List) obj;
    final Object output= lst.stream()
            .filter(o -> ((String) o).contains("@"))
            .findFirst()
            .orElse(null);
Run Code Online (Sandbox Code Playgroud)

但是看起来很冗长,主要需要:

  1. 最终转换为输出字符串
  2. 传递给过滤器的每个对象的强制转换

对于上面发出的,我试过了 .map(String.class::cast)

  1. lst.stream()
  2. filter(o -> ((String) o).contains("@"))

这些方法都没有奏效。

任何提示?

java lambda

-2
推荐指数
1
解决办法
81
查看次数