java - 如何在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
解决方案
Java-9 解决方案是:
Arrays.stream(array)
.dropWhile(e -> !"b".equals(e))
.takeWhile(e -> !"f".equals(e))
.forEach(System.out::println);
推荐阅读
- java - 如何在 Spring Boot 中使用带有休息模板的多部分表单数据
- javascript - 如何在不设置几个函数 onclick 的情况下替换多个 div?
- c# - 如何设置用户角色而不会被登录的新用户覆盖?
- java - 计算日期范围并返回 true
- javascript - 如何在 react-modal 中设置组件?
- java - 为什么它无法读取bmp文件。?
- java - if else 选择 login.activity 或 register.activity 有问题
- pandas - 将 kdb 表保存到数据框,然后将数据框保存到 csv。错误地输出到 csv 的 null 和字符串值?
- javascript - 第一次触摸无法在应用中滚动
- javascript - 通过推送通知打开应用程序时未注册后退按钮处理程序