ArrayList 操作練習 - removeIf()
本帖最後由 tonyh 於 2022-4-11 21:35 編輯
範例一
假設有一個 ArrayList 其內容為:
[1, -7, 8, -2, -3, -5, -6, -1, 9, -4]
試以跑迴圈方式將負數成員移除,預期操作後該 ArrayList 內容為:
[1, 8, 9]- import java.util.ArrayList;
- public class Ch01 {
- ArrayList<Integer> al=new ArrayList<Integer>();
-
- Ch01() {
- al.add(1);
- al.add(-7);
- al.add(8);
- al.add(-2);
- al.add(-3);
- al.add(-5);
- al.add(-6);
- al.add(-1);
- al.add(9);
- al.add(-4);
-
- System.out.println(al);
- //al.removeIf(e -> e<0);
- for(int i=0, len=al.size(); i<len; i++){
- if(al.get(i)<0){
- al.remove(i);
- i--;
- len--;
- }
- }
-
- System.out.println(al);
- }
- public static void main(String[] args) {
- new Ch01();
- }
- }
複製代碼 範例二
假設有一個 ArrayList 其內容為:
[蘋果, 鳳梨, 香蕉, 奇異果, 芭樂, 火龍果]
試以 removeIf() 將帶有 "果" 的成員移除,預期操作後該 ArrayList 內容為:
[鳳梨, 香蕉, 芭樂]- import java.util.ArrayList;
- public class Ch02 {
- ArrayList<String> al=new ArrayList<String>();
- Ch02() {
- al.add("蘋果");
- al.add("鳳梨");
- al.add("香蕉");
- al.add("奇異果");
- al.add("芭樂");
- al.add("火龍果");
- System.out.println(al);
- al.removeIf(e -> e.contains("果"));
- System.out.println(al);
- }
- public static void main(String[] args) {
- new Ch02();
- }
- }
複製代碼 |