1. 程式人生 > >一個ArrayList物件aList中存有若干個字串元素,現欲遍歷該ArrayList物件,刪除其中所有值為"abc"的字串元素,請用程式碼實現。

一個ArrayList物件aList中存有若干個字串元素,現欲遍歷該ArrayList物件,刪除其中所有值為"abc"的字串元素,請用程式碼實現。

package com.CSDN;import java.util.ArrayList;/* * 一個ArrayList物件aList中存有若干個字串元素, * 現欲遍歷該ArrayList物件,刪除其中所有值為"abc"的字串元素,請用程式碼實現。 * 思路: * 1.定義一個靜態方法,分別傳入引數型別ArrayList的形參alist和引數型別String的形參str, * 使用for迴圈遍歷alist集合,除去給定集合中所有的給定字串元素,並顯示記錄刪除幾次 * 2.在main主函式中測試: * 建立Arraylist集合 * 新增集合元素 * 通過類名呼叫靜態方法,實現刪除其中所有值為"abc"的字串元素 * 列印輸出alist集合 */ public class Test4 { // 測試 public static void main(String[] args) {// 建立ArrayList集合 ArrayList<String> alist=new ArrayList<String>();// 新增若干個元素 alist.add("CSDN"); alist.add("bcd"); alist.add("avc"); alist.add("abc"); alist.add("CCTV"); alist.add("abc");// 類名呼叫靜態方法實現刪除其中所有值為"abc"的字串元素 Test4.removeString(alist, "abc");// 列印輸出alist集合 System.out.println(alist); } //刪除其中所有值為"abc"的字串元素的靜態方法 public static void removeString(ArrayList<String> alist,String str){// for迴圈遍歷alist集合 for (int i = 0,j=0; i < alist.size(); i++) {// 判斷Str字串和alist集合中元素相同,相同則刪除該元素,並記錄是第幾次刪除 if(str.equals(alist.get(i))){ alist.remove(i); j++; System.out.println("刪除第"+j+"個"+str); } } }}