簡體   English   中英

遍歷數組並分配每個值

[英]Iterate through array and assign each value

我需要一個reducer來遍歷數組並分配每個元素(總共2個元素)。 但是我的代碼是否接受所有值並將其簡單地分配給鍵?

例如這里:

     public void reduce(Text key, Iterator<Text[]> values,
     OutputCollector<Text, Text[]> output, Reporter reporter)
     throws IOException {

這種方法是否只是將我所有的數組都轉儲到值存儲桶中?

有沒有一種方法可以使用While循環來獲取Text []的每個元素並將其分配給一個int?

這是我的開始:

      while (values.hasNext()){
                String AtBats = values.toString();
                int AB = Integer.parseInt(AtBats);

這將獲取所有值並將其設置為AtBat,但我希望第二個元素為Hit。 對如何做到這一點感到困惑。

據我從您的答復中了解,您想獲取您的值,然后將其解析為字符串。

您的所有工作都已完成,但我建議您內嵌AtBats,並將其作為

int AB = Integer.parseInt(values.toString());

更新:經過討論之后,我們得出的結論是,傳遞數組並循環遍歷是多余的。

而不是傳遞帶有兩個值的數組,而是使用while循環遍歷該數組並將其值分配給兩個變量,只需將這些值向下獨立傳遞即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM