Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带参数化列表的链表添加开始_Java_Linked List - Fatal编程技术网

Java 带参数化列表的链表添加开始

Java 带参数化列表的链表添加开始,java,linked-list,Java,Linked List,我在接口的实现中编写了一个方法,该方法在参数中采用一个链表,并且必须返回已存在且未添加到类列表中的所有项的arraylist 这是签名: 公共列表添加开始(员工列表列表) 我的方法是反向添加类的链接列表中的元素 假设参数列表: Employee1 Employee2 Employee3 Employee4 Employee5 1-Employee2 2-Employee4 3-Employee5 课堂上的实际列表: Employee2 Employee4 Employee5 假设它以与参数

我在接口的实现中编写了一个方法,该方法在参数中采用一个链表,并且必须返回已存在且未添加到类列表中的所有项的arraylist

这是签名:

公共列表添加开始(员工列表列表)

我的方法是反向添加类的链接列表中的元素

假设参数列表:

Employee1
Employee2
Employee3
Employee4
Employee5
1-Employee2
2-Employee4
3-Employee5
课堂上的实际列表:

Employee2
Employee4
Employee5
假设它以与参数列表相同的顺序返回ArrayList:

Employee1
Employee2
Employee3
Employee4
Employee5
1-Employee2
2-Employee4
3-Employee5
但它会返回如下的ArrayList:

1-Employee5
2-Employee4
3-Employee2
我使用
while()
循环遍历参数化列表,但它从开始到结束

我不知道如何循环遍历参数化列表,但从最后到开始。 对于此方法,我不能在列表末尾使用指针

我这里没有解决方案了

以下是我迄今为止所做的工作:

public List<T> addBegining(ListeOfEmployees<T> list) {
    List<T> res = null;
    T return;

    Iterator<T> it = list.iterator();

    while (it.hasNext() && list != null) {
        return = it.next();
        if (this.hasElement(return)) {
            if (res == null) {
                res = new ArrayList<T>();
            }
            res.add(retour);
        } else {
            this.addBegining(retour);
            nbElm++;
        }
    }
    return res;
}
public List addbeging(ListofEmployees列表){
列表res=null;
T返回;
Iterator it=list.Iterator();
while(it.hasNext()&&list!=null){
return=it.next();
if(此.hasElement(返回)){
如果(res==null){
res=新的ArrayList();
}
res.add(retour);
}否则{
这个。添加开始(retour);
nbElm++;
}
}
返回res;
}

请展示一些与直接请求解决方案相反的尝试。很抱歉延迟,以下是我迄今为止的工作内容。我的解决方案输入列表的方式与传递链表的方式不同,它有一个参数,代码显然没有编译?编译代码了吗?T return是一种泛型变量,因为我正在实现一个类。