小编Dav*_*err的帖子

使用流,如何在HashMap中映射值?

鉴于一个Map<String, Person>地方的人有一个String getName()就可以了(等)的方法,我怎么能转Map<String, Person>Map<String, String>,其中String从调用获得Person::getName()

我会使用Pre-Java 8

Map<String, String> byNameMap = new HashMap<>();

for (Map.Entry<String, Person> person : people.entrySet()) {
    byNameMap.put(person.getKey(), person.getValue().getName());
}
Run Code Online (Sandbox Code Playgroud)

但是我想用流和lambdas来做.

我无法看到如何以功能样式执行此操作:Map/HashMap不实现Stream.

people.entrySet()返回Set<Entry<String, Person>>我可以流过的内容,但是如何Entry<String, String>向目标地图添加新内容?

java java-8 java-stream

28
推荐指数
2
解决办法
9001
查看次数

如何在Tomcat中启用java断言

我想assert在我的Spring web-app中使用Java 关键字,主要是在我的域类(检查构造函数中的不变量),但我看不到如何启用运行时断言检查.

对于普通的java应用程序,我会使用-ea带有java命令的开关,但我不知道如何使用Tomcat等来做到这一点.

这是推荐的东西,还是应该使用Spring框架中的"Assert"类?但是,我宁愿让我的域类没有Spring依赖项.

java tomcat spring-mvc

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

Scala - 合同简单设计

我正在学习Scala作为个人项目,因为我厌倦了Java的冗长.我喜欢我所看到的很多东西,但想知道是否有办法有效地实现一些简单的方法合同.我不是(必然)在完全DbC之后,但是有办法: -

  1. 指示参数或类字段是必需的,即不能为空.Option事件似乎干净地表明是否存在OPTIONAL值,但我想指定类不变量(x是必需的),并且还要简洁地指定需要参数.我知道我可以做"if's"抛出某种异常,但我想要一个非常常见的用例语言功能.我喜欢我的界面,我不喜欢防守编程.

  2. 是否可以定义简洁和有效(运行时性能)范围类型,例如"NonNegativeInt" - 我想说参数是> = 0或在一个范围内.PASCAL有这些类型,我发现它们非常适合传达意图.这是C,C++,Java等的一大缺点.当我说简洁时,我的意思是我想要像普通的int一样容易地声明这种类型的变量,而不必在堆上新建每个实例.

scala

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

为什么 IntelliJ 在保存时将行分隔符从 CRLF 更改为 LF

  • 我没有安装 IntelliJ 的“保存操作”插件。
  • git config core.autocrlf=> 正确
  • git config core.safecrlf=> 正确
  • 为了我的罪孽而运行 Windows 10
  • 对应的.gitattributes文件有* text=auto

我在 Windows 盒子上检出了一个 git 存储库。IntelliJ 最初显示文件最初是 CRLF 行分隔符(在我运行 Windows 时正确)。

  • 当我在 IntelliJ 中保存现有(Java)文件时,行分隔符更改为 LF。
  • 当我通过 Notepad++ 或 VSCode 保存文件时,行分隔符未更改。

这意味着当我执行 a 时,git add它会失败并显示fatal: LF would be replaced by CRLF in <file>.

快速加权加权平均法

  • 通过 Windows 控制台或 Git Bash 控制台签出 git repo 没有什么区别
  • 过去的某个时候,我通过 WSL 上的 Ubuntu 进行了克隆,但此后我已经将干净的克隆复制到了一个新文件夹中。

是否有任何 IntelliJ 设置可以阻止它更改 CRLF -> LF?

解决方法是使用--ignore-errors, …

git intellij-idea

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

标签 统计

java ×2

git ×1

intellij-idea ×1

java-8 ×1

java-stream ×1

scala ×1

spring-mvc ×1

tomcat ×1