[英]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.