首页 > 解决方案 > 我应该在这里使用哪种算法?在字符串数组中查找字符串

问题描述

我有 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[]数组中。

标签: javaalgorithm

解决方案


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);

推荐阅读