1 回答
TA贡献2065条经验 获得超13个赞
我们很高兴知道 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 的新事物
添加回答
举报