为什么与ListIterator与Stream有区别

问题描述 投票:0回答:1

[我们有一个字典txt文件,我们已将其转换为String [] simpleArray我们很少使用阵列的,所以这个不在我们的舒适范围内它有466552个这种格式的物品40无细菌当我们检查拼写错误的单词时,它的速度很快当我们返回列表并检查单词的正确拼写时,我们使用的是ListIterator根据搜索词我们发现结果很奇怪因此,我们尝试将Java 8流与过滤器和lambda结合使用

这里是使用带有搜索词“ some”的ListIterator的结果

某某某天某人某人某人某人的萨默代尔翻筋斗Somersetshire Somersville假肢某个时候某个时候某个时候某个时候体声

这里是使用带有搜索项“ someo”

“ someon”]的ListIterator的结果

某人某处

这里是使用带有过滤器和lambda的Steam的结果,搜索词是“ someon”

[某人某人某人某人某人某人

问题是我们是否正确构建了ListIterator代码?

代码运行时不会产生可靠的结果

[如果知道Stream代码是否可以以不同的方式构造,我们将不胜感激目的是将项目添加到列表视图中,现在结果在文本区域中我们之前没有使用过listview

}if(found != true){

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);
String La = list.toString().replace("[", "").replace("]","").replace(",", " ");
System.out.println("@@@@ Stream "+La);

txaML.appendText(La);
txaML.appendText("\n");
//list.forEach(System.out::println);


ListIterator<String> listItr = cs.listIterator();
System.out.println("%%%% Second Find "+simpleArray[indexSC]+" At indexSC "+indexSC+" L "+simpleArray[indexSC].length());
txaML.clear();
while(listItr.hasNext()){
    if(listItr.next().startsWith("someon")){

        txaML.appendText(listItr.next());
        txaML.appendText("\n");
        //txaML.appendText(listItr.next().intern());
        //txaML.appendText("\n");
        System.out.println("!!!! ListIterator "+listItr.next());
        //System.out.println("!!!!!! Next intern "+listItr.next().intern());

    }  
}

我们有一个转换为String []的Dictionary txt文件,我们很少使用数组的,所以这个不在我们的舒适范围内。它有466552个这种格式的细菌40当我们...

java javafx iterator java-stream
1个回答
-1
投票
我们很高兴知道是否可以构建Stream代码不同地
© www.soinside.com 2019 - 2024. All rights reserved.