我有一个任务,需要编写一个方法来混合两个泛型列表并返回一个新的混合列表。混合列表应该将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;
}
附言:我不知道如何正确添加元素,因为它们是通用的。我已经输入了完全错误的“charAt”方法,只是为了展示如果类型不是通用的而是字符,我会尝试做什么。 由于元素可以是通用的,我非常不确定该怎么办。