List<String> beginChannels = Arrays.asList("9", "10"); // 变量集合
List<String> channelList = Arrays.asList("9", "10", "11", "12", "13", "14"); // 固定集合
List<String> channels = new ArrayList<>(); // 最终集合
if (Objects.nonNull(beginChannels) && !beginChannels.isEmpty()) {
String end = beginChannels.get(beginChannels.size() - 1);
int i = channelList.indexOf(end);
if (i > 0 && i + 1 != channelList.size()) {
channelList = channelList.subList(i + 1, channelList.size());
}
}
Iterator<String> iterator = channelList.iterator();
while (iterator.hasNext() && channels.size() < 2) {
String next = iterator.next();
channels.add(next);
}
System.out.println(channels);
双List集合轮询取值
这段代码展示了如何在Java中处理频道列表,首先从给定的beginChannels中选择最后一个元素,然后从channelList中删除该元素之后的部分,最后通过迭代添加两个频道到最终集合channels。
摘要由CSDN通过智能技术生成