Java 尝试创建从字符串[]返回多个字符串的方法

Java 尝试创建从字符串[]返回多个字符串的方法,java,junit5,Java,Junit5,我需要创建一个方法,在字符串数组中搜索string1和string2的实例,然后将它们大写 下面是对该方法的测试 这一课是关于溪流和羔羊的。我已经为之前的8个测试创建了类似的方法,但对于这一个,我不知道该怎么做 @Test public void testMap() throws Exception { String[] sentence = "A long sentence of strings. string1 is repeated twice and so is a string

我需要创建一个方法,在字符串数组中搜索string1和string2的实例,然后将它们大写

下面是对该方法的测试

这一课是关于溪流和羔羊的。我已经为之前的8个测试创建了类似的方法,但对于这一个,我不知道该怎么做

@Test
public void testMap() throws Exception {
    String[] sentence = "A long sentence of strings. string1 is repeated twice and so is a string2...".split("\\.");
    assertEquals("[STRING1, STRING1, STRING2, STRING2]", ClassWithMethods.getString1andString2(sentence).toString());

}

我找到了某种解决办法,它通过了考验。 欢迎任何批评,谢谢

public static List<String> getString1andString2(String[] sentence) {

    List<String> list = Arrays.asList(sentence);
    return list.stream().map(x -> x.replace(" ", "")).filter(x -> x.equalsIgnoreCase("string1") || x.equalsIgnoreCase("string2")).map(String::toUpperCase)
            .collect(Collectors.toList());

}

问题是:测试是错误的还是实现是错误的。我们很难说没有看到a。那是你的任务,你必须做这项工作。我们可以帮助你解决具体问题,而不是整个家庭作业。谢谢你的回复。请检查我下面的代码。