久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

我如何“偷看"?Java Scanner 的下一個元素?

How do I quot;peekquot; the next element on a Java Scanner?(我如何“偷看?Java Scanner 的下一個元素?)
本文介紹了我如何“偷看"?Java Scanner 的下一個元素?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

也就是說,如何在不移除迭代器的情況下獲取下一個元素?因為我可能想也可能不想刪除它,具體取決于它的內容.我有一個文件掃描器,我在其中使用 Scanner next() 方法迭代 XML 標記.

That is, how do I get the next element of the iterator without removing it? As I may or may not want to remove it depending on its content. I have a file scanner where I iterate over XML tags using the Scanner next() method.

提前致謝.

推薦答案

參見 this 答案是更有效的解決方案.

See this answer for a more efficient solution.

這是一個非常丑陋的解決方案,但是您可以圍繞 Scanner 創建一個包裝類,它保留兩個內部 Scanner 對象.您可以通過將第二個掃描儀放在另一個前面來獲得 peek() 功能

This is a very ugly solution, but you can create a wrapper class around Scanner which keeps two internal Scanner objects. You can get peek() functionality by having the second scanner one ahead of the other

這是一個非常基本的解決方案(只是為了讓您了解我在說什么)并且沒有實現您需要的所有內容(但您只需要實現您將使用的那些部分).(此外,這是未經測試的,因此請謹慎對待).

This is a very basic solution (just to give you an idea of what I'm talking about) and doesn't implement all that you would need (but you would only need to implement those parts you would use). (also, this is untested, so take it with a grain of salt).

import java.util.Scanner;

public class PeekableScanner
{
    private Scanner scan1;
    private Scanner scan2;
    private String next;

    public PeekableScanner( String source )
    {
        scan1 = new Scanner(source);
        scan2 = new Scanner(source);
        next = scan2.next();
    }

    public boolean hasNext()
    {
        return scan1.hasNext();
    }

    public String next()
    {
        next = (scan2.hasNext() ? scan2.next() : null);
        return scan1.next();
    }

    public String peek()
    {
        return next;
    }
}

這篇關于我如何“偷看"?Java Scanner 的下一個元素?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Java Remove Duplicates from an Array?(Java從數組中刪除重復項?)
egit plugin for Eclipse(Eclipse 的 egit 插件)
Gitlab cannot open git-upload-pack error(Gitlab 無法打開 git-upload-pack 錯誤)
How to fix Invocation failed Unexpected Response from Server: Unauthorized in Android studio(如何修復調用失敗來自服務器的意外響應:在 Android 工作室中未經授權)
How to add GitLab repository in Eclipse?(如何在 Eclipse 中添加 GitLab 存儲庫?)
AES encryption, got extra trash characters in decrypted file(AES 加密,解密文件中有多余的垃圾字符)
主站蜘蛛池模板: av网站免费观看 | 欧美亚洲国产一区 | 综合久久综合久久 | 成人免费视频网站在线看 | 欧美日韩国产综合在线 | 日韩在线视频免费观看 | 日日操操 | 婷婷激情综合 | 毛片一区二区三区 | 国产黄色大片网站 | 久久国产一区二区三区 | 中国一级大毛片 | 玖玖国产精品视频 | 一区二区三区免费在线观看 | 成人av网站在线观看 | 久久激情网 | 欧美日韩精品一区二区三区视频 | 久久出精品 | 成人亚洲视频 | 成人免费视频网站 | 中文字字幕一区二区三区四区五区 | 欧美视频xxx | a级免费视频 | 91电影院| 电影91久久久 | 精品久久久久久 | 亚洲成人一区 | 国产精品99久久久久久动医院 | 国产久 | 天堂网色 | 久久久久久国产精品免费免费 | 天天爱天天操 | 视频一区二区在线观看 | av毛片在线免费观看 | 亚洲视频一区二区三区 | 偷拍亚洲色图 | 久久亚洲综合 | www天天操| 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 国产丝袜一区二区三区免费视频 | 国产精品夜夜春夜夜爽久久电影 |