import java.util.*;
public final class RandomListTest {
public static void main(String[] args) {
List<String> stringList =
new ArrayList<String>(Arrays.asList("a", "hallo", "b"));
for(Iterator<String> i=stringList.iterator(); i.hasNext();) {
String str = i.next();
System.out.printf("found element: %s\n", str);
if (str.equals("hallo")) {
i.remove();
}
}
System.out.println(stringList);
}
}
found element: a
found element: hallo
found element: b
[a,b]
Collections.synchronizedList(list)synchronisiert machen.
import java.util.*;
public final class RandomListTest {
public static void main(String[] args) {
List<String> stringList = Collections.synchronizedList(
new ArrayList<String>(Arrays.asList("a", "hallo", "b")));
for(String str: stringList) {
System.out.printf("found element: %s\n", str);
if (str.equals("hallo")) {
stringList.remove(str);
}
}
System.out.println(stringList);
}
}
found element: a
found element: hallo
[a,b]
Collections.synchronizedList(list)synchronisiert machen.
import java.util.*;
public final class RandomListTest {
public static void main(String[] args) {
List<String> stringList = Collections.synchronizedList(
new ArrayList<String>(Arrays.asList("a", "hallo", "b")));
for(String str: stringList) {
System.out.printf("found element: %s\n", str);
if (str.equals("hallo")) {
stringList.remove(str);
}
}
System.out.println(stringList);
}
}
found element: a
found element: hallo
[a,b]
Collections.synchronizedList(list)synchronisiert machen.
import java.util.*;
public final class RandomListTest {
public static void main(String[] args) {
List<String> stringList = Collections.synchronizedList(
new ArrayList<String>(Arrays.asList("a", "hallo", "b")));
for(String str: new LinkedList<String>(stringList)) {
System.out.printf("found element: %s\n", str);
if (str.equals("hallo"))
stringList.remove(str);
}
System.out.println(stringList);
}
}
found element: a
found element: hallo
found element: b
[a,b]
import java.util.*;
public final class RandomListTest {
public static void main(String[] args) {
List<String> stringList = Collections.synchronizedList(
new ArrayList<String>(Arrays.asList("a", "hallo", "b")));
for(String str: new LinkedList<String>(stringList)) {
System.out.printf("found element: %s\n", str);
if (str.equals("hallo"))
stringList.remove(str);
}
System.out.println(stringList);
}
}
found element: a
found element: hallo
found element: b
[a,b]