java - 我应该在这里使用哪种算法?在字符串数组中查找字符串
问题描述
我有 2 个数组。
一个Array
有字符串,我正在寻找。
static String[] namesToLookFor = { "NR", "STAFFELNR", "VONDATUM"};
另一个Array
有字符串,我从 *.csv 文件中获得。
indexString = indexReader.readLine();
indexArray = indexString.split(";");
我的目标system.out.println()
是indexArray[]
在namesToLookFor[]
.
例如:
namesToLookFor = {"NR"};
indexArray = {"HELLO","NR"};
//Any Algorithm here...
所以在这种情况下"HELLO"
应该打印出来,因为它不在namesToLookFor[]
数组中。
解决方案
If you are using java8 you can do the following
List<String> list = Arrays.asList(namesToLookFor);
Arrays.stream(indexArray)
.filter(item -> !list.contains(item))
.forEach(System.out::println);
推荐阅读
- python - Sort a list from a file
- java - 黄瓜变量参数单独存储
- javascript - UTC 日期时间到 ES6 中的完整日期
- c# - 为登录到 SSH.NET 中的设备时自动显示的提示提供输入
- python - pandas 数据框到现有的 excel 工作表并用 openpyxl 换行列文本
- javascript - 如何使用 Mongoose ref 连接创建嵌套对象?
- c# - 保留文本框的先前值,直到表单关闭
- python - 有一个意外的关键字参数
- javascript - 存储的图像保存为“八位字节流”而不是 image/jpeg(firebase 和 ReactNative)
- javascript - MapBox 反向地理编码