@Override public CachedNode getNode() { try { return nodes.get(nodeIndex(rowNumber, 0)); } catch (IndexOutOfBoundsException e) { throw new NoSuchElementException(); } }
@Override public CachedNode getNode() { try { return nodes.get(nodeIndex(rowNumber, 0)); } catch (IndexOutOfBoundsException e) { throw new NoSuchElementException(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); for (int i = 0; i != rowCount; ++i) { sb.append('['); for (int j = 0; j != width(); ++j) { if (j != 0) sb.append(","); CachedNode node = nodes.get(nodeIndex(i, j)); if (node != null) { sb.append(node.getKey()); } else { sb.append("null"); } } sb.append(']').append("\n"); } return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); for (int i = 0; i != rowCount; ++i) { sb.append('['); for (int j = 0; j != width(); ++j) { if (j != 0) sb.append(","); CachedNode node = nodes.get(nodeIndex(i, j)); if (node != null) { sb.append(node.getKey()); } else { sb.append("null"); } } sb.append(']').append("\n"); } return sb.toString(); } }
@Override public float getScore() { return scores.get(nodeIndex(rowNumber, 0)); }
@Override public CachedNode getNode( int index ) { if (index < 0 || index >= width()) throw new NoSuchElementException(); return nodes.get(nodeIndex(rowNumber, index)); }
@Override public CachedNode getNode( int index ) { if (index < 0 || index >= width()) throw new NoSuchElementException(); return nodes.get(nodeIndex(rowNumber, index)); }
@Override public float getScore( int index ) { if (index < 0 || index >= width()) throw new NoSuchElementException(); return scores.get(nodeIndex(rowNumber, index)); }
@Override public float getScore() { return scores.get(nodeIndex(rowNumber, 0)); }
@Override public float getScore( int index ) { if (index < 0 || index >= width()) throw new NoSuchElementException(); return scores.get(nodeIndex(rowNumber, index)); }