@Override public RatingMatrixEntry next() { final int index = iter.nextInt(); return data.getEntry(index); }
@Override public RatingMatrixEntry previous() { final int index = iter.previousInt(); return data.getEntry(index); }
@Override public RatingMatrixEntry get(int index) { Preconditions.checkElementIndex(index, indices.size()); return data.getEntry(index); }
@Test public void testAddPreference() { int idx = bld.add(10, 39, 3.5); assertThat(idx, equalTo(0)); assertThat(bld.size(), equalTo(1)); PackedRatingData data = bld.build(); assertThat(data.size(), equalTo(1)); RatingMatrixEntry p2 = data.getEntry(0); assertThat(p2.getIndex(), equalTo(0)); assertThat(p2.getUserIndex(), equalTo(0)); assertThat(p2.getItemIndex(), equalTo(0)); assertThat(p2.getUserId(), equalTo(10L)); assertThat(p2.getItemId(), equalTo(39L)); assertThat(p2.getValue(), equalTo(3.5)); }
PackedRatingData data = bld.build(); assertThat(data.size(), equalTo(10000)); PackedRatingData.IndirectEntry ip = data.getEntry(-1); for (int i = 0; i < 10000; i++) { ip.setIndex(i);
PackedRatingData.IndirectEntry pref = tmpPack.getEntry(-1);
@Override public RatingMatrixEntry next() { final int index = iter.nextInt(); return data.getEntry(index); }
@Override public RatingMatrixEntry previous() { final int index = iter.previousInt(); return data.getEntry(index); }
@Override public RatingMatrixEntry get(int index) { Preconditions.checkElementIndex(index, indices.size()); return data.getEntry(index); }
PackedRatingData.IndirectEntry pref = tmpPack.getEntry(-1);