由于您似乎决定不理会具有Java多年经验的人,因此这里的代码与python中的zip函数相同。
public static <T> List<List<T>> zip(List<T>... lists) { List<List<T>> zipped = new ArrayList<List<T>>(); for (List<T> list : lists) { for (int i = 0, listSize = list.size(); i < listSize; i++) { List<T> list2; if (i >= zipped.size()) zipped.add(list2 = new ArrayList<T>()); else list2 = zipped.get(i); list2.add(list.get(i)); } } return zipped;}public static void main(String[] args) { List<Integer> x = Arrays.asList(1, 2, 3); List<Integer> y = Arrays.asList(4, 5, 6); List<List<Integer>> zipped = zip(x, y); System.out.println(zipped);}版画
[[1, 4], [2, 5], [3, 6]]



