Arraylist中常用方法

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);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章