黑马程序员——删除ArrayList中的元素

来源:互联网 发布:广州恒大淘宝足球官网 编辑:程序博客网 时间:2024/05/01 23:17
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象,删除其中所有值为“abc”的字符串元素,请用代码实现。

以后我就把题目写在题里面了,省的在不同的地方还要写说明,如果eclipse里面直接有发到CSDN的链接就好了

import java.util.ArrayList;import java.util.Iterator;import java.util.List;/* * 一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象,删除其中所有值为“abc”的字符串元素,请用代码实现。 */public class ArrayLis {public static void main(String[] args) {/* * 要想删除得先加入呗 */List<String> aList = new ArrayList<String>();aList.add("abc");aList.add("abcd");aList.add("bce");String s = "abc";int i = 0,len;//下面的关键就是利用get(index)方法返回每一个元素然后再用remove(index)移除满足条件的元素//同时len的值已经变了,一定要减掉,否则可想而知会出现越界for (i=0,len=aList.size();i<len;i++){if((aList.get(i))=="abc"){aList.remove(i);len--;}}//看看咱们删了没for (String str : aList) {System.out.println(str);}/* * 下面是另外一种方法,该方法不用再让总长度len减去,因为就没有自定义的迭代 */Iterator<String> it = aList.iterator();String st = null;while (it.hasNext()) {st = it.next();if (st.equals(s))it.remove();//找到就删除}//这次就不用看了for (String str : aList) {System.out.println(str);}}}


0 0
原创粉丝点击