java - 以奇怪的方式遍历 LinkedList?

标签 java string list find traversal

我希望能够找到紧邻给定数据之前的数据。 例如,假设您有一个姓名列表:

Bob, Tommy, Scott, Frank, Evan, Ryan, Jessy, Alex, Abner, Edward, Smith, Adam

假设的方法 find() 会传递一个名称,并按顺序返回紧邻其之前的名称。

例如,您运行 find(Ryan),它的预期结果是返回 Evan。 你将如何实现这一目标?由于没有迭代器,我不确定这是如何完成的。

最佳答案

这里有一个简单的代码片段可以解决您的问题

LinkedList<String> yourListWithName = new LinkedList<String>();
//Fill your list

ListIterator<String> listIterator = yourListWithName.listIterator();

String previous = null;

while(listIterator.hasNext()) {

    if(listIterator.hasPrevious())
    {

        previous = listIterator.previous();
        listIterator.next();
    }

    String current = listIterator.next();

    if(current.equals(yourReceivedName))
        //Your algorithm
}

关于java - 以奇怪的方式遍历 LinkedList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28247024/

相关文章:

java - Hazelcast 集群中出现 WrongTargetException

java - 输出返回字符

java - Spring boot - 多数据库访问(MYSQL)

java - 如果字符串的第一个字母还不是大写,如何将其大写?

java - Actor 列表到 Collection

java - 在eclipse的控制台中,如何将多个内容并排打印?

java - 如何从串行端口读取文本?

python - 在python中将整数列表转换为范围

带有列表的python字符串切片