public class Remove {
public static void main(String[] args) {
String str1 =
new String(
"abc");
String str2 =
new String(
"abc");
String str3 =
new String(
"abc");
String str4 =
new String(
"abc");
List<String> list =
new ArrayList<String>();
list.add(str1);
list.add(str2);
list.add(str3);
list.add(str4);
System.out.println(
"list.size() = " + list.size());
for (
int i =
0; i < list.size(); i++) {
String s = list.get(i);
if (
"abc".equals(s)) {
list.remove(i);
}
}
System.out.println(
"after remove : list.size() = " + list.size());
System.out.println(
"list.size() = " + list.size());
for (
int i = list.size() -
1; i >=
0; i--) {
String s = list.get(i);
if (
"abc".equals(s)) {
list.remove(i);
}
}
System.out.println(
"after remove : list.size() = " + list.size());
System.out.println(
"list.size() = " + list.size());
for (
int i =
0; i < list.size(); i++) {
String s = list.get(i);
if (
"abc".equals(s)) {
list.remove(i);
i--;
}
}
System.out.println(
"after remove : list.size() = " + list.size());
System.out.println(
"list.size() = " + list.size());
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String s = it.next();
if (
"abc".equals(s)) {
it.remove();
}
}
System.out.println(
"after remove : list.size() = " + list.size());
}
}