3 回答
TA贡献1890条经验 获得超9个赞
ArrayList<String> str = new ArrayList<String>();
for(int i = 0 ; i < str.size() ; i++) {
if(str.get(i).contains("your_user_input")) {
System.out.println(str.get(i));
}
}
TA贡献1802条经验 获得超6个赞
.filter()Java 8 中引入了这个东西。
List<String> names = new ArrayList<>();
names.addAll(Arrays.asList("Pat Henderson", "Zach Harrington", "Pat Douglas", "Karen Walsh"));
String startsWith = "Pat";
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith(startsWith))
.collect(Collectors.toList());
一点评论。排序是指重新排列元素的位置而不删除任何元素。
TA贡献1780条经验 获得超1个赞
假设列表中的每个元素都有一个由空格或更多空格分隔的名称和姓氏,使用 Java 8,您可以通过以下方式过滤名称或姓氏:
List<String> list = Arrays.asList("Pat Henderson", "Zach Harrington", "Pat Douglas", "Karen Walsh");
String nameOrLastNameToFilter = ...;
list.stream().filter(s -> Arrays.stream(s.split("\\s+"))
.anyMatch(n->n.equals(nameOrLastNameToFilter))
)
.collect(toList());
添加回答
举报