我有一个任务,我需要编写一个方法,允许我混合两个通用列表并返回一个新的混合列表.
混合列表应该在新混合列表的第一个位置具有l1的第一个元素,l2的第一个元素应该在第二个位置,然后l1的第二个元素应该在第三个位置,依此类推.
如果一个列表比另一个列表长,则其余列表应按原始顺序添加.
一个例子是:l1 =(1,2,3)和l2 =(9,8) - >混合列表=(1,9,2,8,3)
public <S, T> List<T> listeMischen(List<S> l1, List<T> l2) {
List<T> newlist = new ArrayList<T>();
for(int i = 0; i < l1.size(); i++)
{
for(int j = 0; j < l2.size(); j++) {
newlist.add(charAt(i));
newlist.add(charAt(j));
}
}
return newlist;
}
Run Code Online (Sandbox Code Playgroud)
PS我不知道如何正确添加元素,因为它们是通用的.我输入了绝对错误的"charAt"方法,只是为了展示如果类型不是泛型而是字符,我会尝试做什么.由于元素可以是通用的,因此我不确定该怎么做.