public Publisher<V> descendingIterator() {
        return iterator(-1, false);
    }
@Test
    public void testListIteratorPrevious() {
        RListRx<Integer> list = redisson.getList("list");
        sync(list.add(1));
        sync(list.add(2));
        sync(list.add(3));
        sync(list.add(4));
        sync(list.add(5));
        sync(list.add(0));
        sync(list.add(7));
        sync(list.add(8));
        sync(list.add(0));
        sync(list.add(10));

        Iterator<Integer> iterator = toIterator(list.descendingIterator());

        Assertions.assertTrue(10 == iterator.next());
        Assertions.assertTrue(0 == iterator.next());
        Assertions.assertTrue(8 == iterator.next());
        Assertions.assertTrue(7 == iterator.next());
        Assertions.assertTrue(0 == iterator.next());
        Assertions.assertTrue(5 == iterator.next());
        Assertions.assertTrue(4 == iterator.next());
        Assertions.assertTrue(3 == iterator.next());
        Assertions.assertTrue(2 == iterator.next());
        Assertions.assertTrue(1 == iterator.next());
        Assertions.assertFalse(iterator.hasNext());
    }