我需要保留信息,例如程序的用户配置及其输入。在Linux和Windows上保存此文件的最佳位置是哪里?
这是用于防锈程序的,将安装~/.cargo/bin使用该程序。我试图将文件保存到其中,~/.cargo但是我不知道这是否合适,因为我是Rust的新手。
我发现了非常有趣的错误或类似的东西。
我使用这种日期格式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 AM到LocalDateTime,它抛出异常
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? 字母寄存器(我的意思是大写或小写)我不想转换Date为LocalDateTime
编辑 2
MMM d, yyyy hh:mm:ss A 将 'a' 替换为 'A' 也不起作用
我有一个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)
但是看起来很冗长,主要需要:
对于上面发出的,我试过了 .map(String.class::cast)
lst.stream()filter(o -> ((String) o).contains("@"))这些方法都没有奏效。
任何提示?