if语句中的Java poll()
我对if语句中函数的执行有一个小问题
例如,这个edges(integers)
列表中的所有值都会从列表中删除,直到它从列表中拉出5为止,还是会发生什么
LinkedList<Integer> edges = new LinkedList<>();
for (int i = 0; i < edges.size(); i++) {
if(edges.poll() == 5){
break;
}
}
你可以在下面搜索框中键入要查询的问题!
我对if语句中函数的执行有一个小问题
例如,这个edges(integers)
列表中的所有值都会从列表中删除,直到它从列表中拉出5为止,还是会发生什么
LinkedList<Integer> edges = new LinkedList<>();
for (int i = 0; i < edges.size(); i++) {
if(edges.poll() == 5){
break;
}
}
# 1 楼答案
是-poll删除列表中的第一项并返回它。 然后将在if语句中对其进行计算
值得一提的是,边的大小在每个循环中都会明显改变,因为轮询边会将元素计数减少一个。但是,for循环只在输入时计算一次边的大小。例如,更好的实现方法是使用while循环