[英]Ignite Cache Sum of values
我正在使用Ignite教程代碼(下面的鏈接),但是我想對其進行修改,使其對不同類型的數據進行操作,並且計數方式有所不同-而不是將計數器加1,我想添加一個當前值。
因此,假設我在不同文檔中出現某個單詞的次數很多,因此假設我有這樣的事情:
6586
925
所以我想讓Cache保持7511
因此,鑒於此:
try (Stream<String> lines = Files.lines(path)) {
lines.forEach(line -> {
Stream<String> words = Stream.of(line.split(" "));
List<String> tokens = words.collect(Collectors.toList());
// this is just to emphasize that I want to pass value
Long value = Long.parseLong(tokens.get(1));
stmr.addData(tokens.get(0), Long.parseLong(tokens.get(1));
我希望將值傳遞給stmr.receiver()方法,因此可以將其添加到val中 。
我什至嘗試在StreamWords中創建一個類變量來存儲該值,但該值不會更新,並且在stmr.receiver()中仍為0(已初始化)。
鏈接到教程: 字數統計示例
我設法弄清楚了。 在stmr.receiver()中,arg實際上是我要插入的值,因此只需將其強制轉換為您想要的對象,您就可以獲取該值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.