java - Arrays.asList 返回 false
问题描述
我只想检查我的 String[] 数组是否包含“n”或“s”。
String[] coordinatesExample = {"57.8136°s", "28.3496°e"};
private void isContains(String[] coordinates) {
boolean contains = Arrays.asList(coordinates).contains("s");
if (contains) {
System.out.println("It works!");
}else {
System.out.println("RAKAMAKAFO");
}
所以我期待:“它有效!”,但实际上:“RAKAMAKAFO”
我做错了什么?
解决方案
只有当您有这样的字符串数组时,您当前的解决方案才有效:
String[] coordinatesExample = {"57.8136°s", "28.3496°e", "s"};
如果您想检查数组中的任何字符串是否包含“n”或“s”,请尝试此操作。
private static void isContains(String[] coordinates) {
boolean contains = Arrays.stream(coordinates)
.anyMatch(coordinate -> coordinate.contains("s") || coordinate.contains("n"));
if (contains) {
System.out.println("It works!");
} else {
System.out.println("RAKAMAKAFO");
}
}
推荐阅读
- javascript - Jquery:如果需要,动态更改锚数据属性
- c - 无法在 Linux 中从命名管道 (FIFO) 进行阻塞读取
- pandas - 将 spark DataFrame 转换为 pandas DF
- python - Tkinter 多边形边缘分辨率
- powershell - 检索特定驱动器数据 - Get-WmiObject Win32_logicaldisk
- powershell - Get-Content -Path 在 Certify (Lets Encrypt) 运行的脚本中不起作用,但在 powershell 中运行脚本时运行良好
- bash - 将 shell 输出分配给变量或退出(终止 makefile)
- f# - F# 搜索具有多个值/输入的记录
- r - Shiny - plotlyoutput 停止 plotoutput 工作
- android - 错误:在 Json 中解析作者