久久久久久久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 加密,解密文件中有多余的垃圾字符)
主站蜘蛛池模板: 欧美一级在线观看 | 日韩二三区 | 久久久www成人免费精品 | 91热爆在线观看 | 女女百合av大片一区二区三区九县 | av在线伊人 | 成人片免费看 | 国精产品一区一区三区免费完 | 99色综合 | 日本在线一区二区三区 | 中文字幕 国产 | 欧美视频在线观看 | 亚洲国产日韩欧美 | 久久日韩粉嫩一区二区三区 | 性精品| 九色 在线 | 亚洲精品成人免费 | 欧美一级免费看 | 偷拍自拍网 | 欧美一二区| 亚洲欧洲日本国产 | 欧美一级视频免费看 | 国产精品久久久 | aaaaaaa片毛片免费观看 | 欧美午夜视频 | 国产一区久久久 | 久久久精品日本 | 男女羞羞免费视频 | 成人av一区 | www国产成人免费观看视频,深夜成人网 | 久久成人精品视频 | 亚洲天堂中文字幕 | 在线观看成人小视频 | 亚州av| 丝袜美腿一区二区三区动态图 | 午夜亚洲| 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 一区二区三区亚洲 | 亚洲婷婷六月天 | 国产欧美精品在线观看 | 日韩爱爱网 |