summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-12-16 16:15:30 +0100
committerJon Bratseth <bratseth@yahoo-inc.com>2016-12-16 16:15:30 +0100
commit53966483ec9541d02e272572261ffd04fc6ed570 (patch)
treed5d3528af993255334c89a82e82242661f2ca31b /vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java
parent7eec9171277f9e153cc2e0dc9be3e79ac8ab0512 (diff)
Move to iterator access where possible
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java')
-rw-r--r--vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java b/vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java
index 44451dc3f51..c3dce27c651 100644
--- a/vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java
+++ b/vespajlib/src/main/java/com/yahoo/tensor/MappedTensor.java
@@ -4,6 +4,7 @@ package com.yahoo.tensor;
import com.google.common.annotations.Beta;
import com.google.common.collect.ImmutableMap;
+import java.util.Iterator;
import java.util.Map;
/**
@@ -26,14 +27,20 @@ public class MappedTensor implements Tensor {
@Override
public TensorType type() { return type; }
-
+
@Override
- public Map<TensorAddress, Double> cells() { return cells; }
+ public int size() { return cells.size(); }
@Override
public double get(TensorAddress address) { return cells.getOrDefault(address, Double.NaN); }
@Override
+ public Iterator<Map.Entry<TensorAddress, Double>> cellIterator() { return cells.entrySet().iterator(); }
+
+ @Override
+ public Map<TensorAddress, Double> cells() { return cells; }
+
+ @Override
public int hashCode() { return cells.hashCode(); }
@Override