import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(2, 3);
List<Integer> list3 = Arrays.asList(1, 4, 5, 6, 3);
List<List<Integer>> mainList = Arrays.asList(list1, list2, list3);
List<List<Byte>> byteList = new ArrayList<>();
// 获取最长的列表长度
int maxIndex = mainList.stream().mapToInt(List::size).max().orElse(0);
for (int i = 0; i < maxIndex; i++) {
List<Byte> sublist = new ArrayList<>();
for (List<Integer> list : mainList) {
int currentIndex = i % list.size(); // 当前列表中的索引
int num = list.get(currentIndex);
sublist.add((byte) num);
}
byteList.add(sublist);
}
// 输出结果
for (List<Byte> sublist : byteList) {
System.out.println(sublist);
}
}
}