ListIterator是list集合的迭代器,功能更強大
public void testList() {
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.add("java");
list.add("python");
list.add("php");
// 選擇刪除
list.removeIf(new Predicate<String>() {
@Override
public boolean test(String t) {
return t.length() > 4;
}
});
// lambda表達式
list.removeIf(s -> s.equals("java"));
// 使用迭代器遍歷
Iterator<String> iterator = list.iterator();
iterator.forEachRemaining(new Consumer<String>() {
@Override
public void accept(String t) {
System.out.println(t);
}
});
iterator.forEachRemaining(System.out::println);
// 輸出list
list.stream().forEach(s -> System.out.println(s));
// list轉換爲字符串數組
String[] arr = list.toArray(new String[0]);
Arrays.stream(arr).forEach(System.out::println);
//強大的ListIterator
ListIterator<String> lIterator = list.listIterator();
while (lIterator.hasNext()) {
System.out.println(lIterator.next());
lIterator.add("Go");
}
lIterator.forEachRemaining(System.out::println);
}