一个存储字符串的List,遍历其中的元素,如果所存储的字符串是以“a”开头的,则将其删除,打印遍历完成后的List

第一种方法:采用字符串中的substring将首个字母截取出来,如果等于“a”,则删掉这一整个字符串

第二种方法:采用字符串中的startwith检验字符串是否是由某个字母开始的,如果首字母等于“a”,则删掉这一整个字符串

public class Test02 {
	

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		List<String> list = new ArrayList<String>();
		list.add("bbb");
		list.add("acb");
		list.add("acd");
		list.add("ccc");
	/*	
		for (int i = 0; i <list.size(); i++) {
			String str = list.get(i);
//			System.out.println(str);
			if(str.substring(0, 1).equals("a")) { //startsWith(String prefix)  测试此字符串是否以指定的前缀开始。 
			    list.remove(i);
				i--; //list删掉元素以后后面的元素会往前一,所以需要i--; 或者for循环中不写i++;第三种方法是采取迭代器Iterator
			}
		}
		System.out.println(list);
	}
*/
		//迭代器
		Iterator<String> it = list.iterator();
		while(it.hasNext()) {
			String s = it.next();
			if(s.startsWith("a")) {
				it.remove();
			}
		}
		System.out.println(list);
	}

}

猜你喜欢

转载自blog.csdn.net/weixin_39788493/article/details/80747590