public boolean remove(Object o) {
final Object[] es = elementData;
final int size = this.size;
int i = 0;
found: {
if (o == null) {
for (; i < size; i++)
if (es[i] == null)
break found;
} else {
for (; i < size; i++)
if (o.equals(es[i]))
break found;
}
return false;
}
fastRemove(es, i);
return true;
}//java的arraylist里remove源码
带标签的break语句通常用于多层循环嵌套中,在某一个循环前面加一个标签,如outer:,在需要退出循环的时候就可以直接用break+标签;跳出多层循环到标签处,并且不会再次进入到刚才的循环中。
那么我们什么时候要用到带标签的break语句呐?
当我们想要跳出多层循环时使用带标签的break语句。
比如:
package jiaqi;
public class Test {
public static void main(String[] args) {
outer: // 标签
for (int i = 1; i < 3; i++) {
for (int j = 1; j < 3; j++) {
for (int t = 1; t < 3; t++) {
System.out.println("假期加油" + t);
break outer; // 用法:break+标签
}
}
}
System.out.println("输出结束");
}
}
结果:
假期加油1
输出结束