从ArrayList中删除多个项目

Mai*_*l R 1 java string android arraylist

我想从arraylist中删除多个项目.

这是清单:

String1-1, String5, String6, String1-2, String5, String6, String1-3, String5, String6
Run Code Online (Sandbox Code Playgroud)

我想String1-从列表中删除.但是因为并非所有人String1-都有相同的结局,所以他们不会被删除.所以list.remove("String1-")不行.

问题是:当我要删除的字符串结尾不一样时,如何从arraylist中删除多个项目.

dev*_*obf 9

没有一种方法可以做到这一点,但如果你遍历ArrayList并使用String.startsWith方法测试字符串是否以字符串开头,你可以很容易地做到这一点"String1-".

这是一个例子.请注意,我使用了一个迭代器,因为它比使用for循环更容易从数组中删除东西.

Iterator<String> it = arrayList.iterator();
while (it.hasNext() ) {
   String value = it.next();
   if (value.startsWith("String1-") ) {
     it.remove();
   }
}
Run Code Online (Sandbox Code Playgroud)