首页 > 解决方案 > 如何在java中的数组中获取某些字符串值

问题描述

String [] array=new String[7];

array[0]="a";
array[1]="b";
array[2]="c";
array[3]="d";
array[4]="e";
array[5]="f";
array[6]="g";

for (int i=0;i<array.Length;i++){
  if(array[i].equals("b")) {
        // check array from the first one and when it is "b" starts
        // to print the string value till "e"
        System.out.println(array[i]);
    }
    if (array[i].equals("e"))
        break;
}

我有一个字符串数组,我想在它击中“b”并在“e”处停止时打印所有字符串值

反正我能做到吗?

我的预期结果是:

b
c
d
e

标签: javaarrays

解决方案


Java-9 解决方案是:

Arrays.stream(array)
      .dropWhile(e -> !"b".equals(e))
      .takeWhile(e -> !"f".equals(e))
      .forEach(System.out::println);

推荐阅读