java获取以链表中特定字符开头的所有元素
我有一个自己创建的链表。我想在下面的方法中检索以给定输入的最后一个字符开头的所有元素
public String tracker(String w)
{
SampleNode d = head();
while(d != null)
{
if(w.charAt(w.length() -1) == d.getElement().charAt(0))
{
return d.getElement();
}
d = d.getNext();
}
return null;
}
我上面的代码只返回第一个元素,但我需要所有元素。我该怎么做?谢谢
编辑:适用于任何需要正确答案的人
public List tracker(String w)
{
SampleNode d = head();
LinkedList another = new LinkedList();
while(d != null)
{
if(w.charAt(w.length() -1) == d.getElement().charAt(0))
{
another.add(d.getElement());
}
d = d.getNext();
}
return another;
}
# 1 楼答案
我不会给你工作代码,但可以告诉你怎么做
您只是在循环中立即返回元素。这就是你想要的
获取列表,然后继续添加,最后返回列表
你几乎完成了,只需获取一个新列表,添加到列表中的if条件,最后返回