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());
添加回答
舉報