1 回答

TA貢獻2065條經驗 獲得超14個贊
我們很高興知道 Stream 代碼是否可以以不同的方式構建
我們向您的項目添加了一些項目,即 ComboBox 和 ListView
為什么?如果您計劃選擇 Stream 生成的信息,那么在選擇項目(文本)時,TextArea 是一個真正的負擔。
我們注意到您有一個 ArrayList 列表,Stream 將數據添加到其中,
因此不需要所有替換代碼。我們向 ListView 添加了一個 SelectionModel 監聽器
這是帶有舊剩余代碼的代碼
這就是組合框所需的全部內容
public void CboSelect(){
months = FXCollections.observableArrayList();
}
@FXML
public void getSP(){
String selected = cboSP.getValue().toString();
System.out.println("S S S selected "+selected);
}
這是新藝術作品哈哈
}if(found != true){
lvListView.setStyle("-fx-font-size:18.0;-fx-background-color: white;");
for(indexSC = 0; indexSC < simpleArray.length;indexSC++){
if(simpleArray[indexSC].toLowerCase().contains(txtTest.getText().trim().toLowerCase())){
// array stream foreach filter results to textarea javafx
List<String> cs = Arrays.asList(simpleArray);
ArrayList list = new ArrayList<>();
cs.stream().filter(s -> s.startsWith("someon"))
//.forEach(System.out::println);
.forEach(list :: add);
//String aL = list.toString();
//System.out.println("!!!! aL "+aL);
//La = list.toString().replace("[", "").replace("]","").replace(",", "").replace(" ", "\n");
int L = list.size();
for(int X = 0; X < L;X++){
String A = (String) list.get(X);
cboSP.getItems().add(A);
txaML.appendText(A);
txaML.appendText("\n");
lvListView.getItems().add(A);
System.out.println(" = = L "+L+" Num "+A);
}
lvListView.getSelectionModel().selectedItemProperty()
.addListener((observable, oldValue, newValue) -> {
System.out.println(newValue);});
我們找不到太多關于 ListIterators 在性能方面的行為
我們查看了一些關于 Streams 的帖子似乎是 Java 8 的新事物
添加回答
舉報