小编And*_*nel的帖子

Java LinkedList ListIterator行为

我正在使用java.util.LinkedList上的java.util.ListIterator,期望它像在这个伪代码中一样工作:

list = (1,2,3,4)
iterator.next should be 1
iterator.next should be 2
iterator.prev should be 1
iterator.next should be 2
Run Code Online (Sandbox Code Playgroud)

但顺序是这样的:

iterator.next is 1
iterator.next is 2
iterator.prev is 2
iterator.next is 2
Run Code Online (Sandbox Code Playgroud)

我无法相信这是它的工作方式,因此我创建了一个测试,但它产生相同的输出.所以我仔细研究了ListIterator的定义,当然是:

next()
Returns the next element in the list and advances the cursor position.
previous()
Returns the previous element in the list and moves the cursor position backwards.
Run Code Online (Sandbox Code Playgroud)

所以实现是正确的,但我仍然怀疑为什么他们选择了这种行为?我得到它的方式不会更直接吗?

这是测试的代码:

import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import java.util.LinkedList;
import java.util.ListIterator;

public class LinkedListTest {
    ListIterator<Integer> iterator; …
Run Code Online (Sandbox Code Playgroud)

java linked-list list listiterator

2
推荐指数
1
解决办法
662
查看次数

现代应用中的RMI

我正在学习计算机科学,在这个学期,我们在一个合作伙伴中开始了一个基于RMI的项目.我们不被允许选择使用的技术.我们为图书馆制作一个简单的客户服务器应用程序,他们可以租用,预订等书籍.

我记得我曾经在另一个课程中被告知RMI已被弃用,但我不记得这些论点.

那么RMI是否真的被弃用和/或什么时候应该被使用?什么是现代替代品?

java rmi

2
推荐指数
1
解决办法
1377
查看次数

标签 统计

java ×2

linked-list ×1

list ×1

listiterator ×1

rmi ×1