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中删除多个项目.
没有一种方法可以做到这一点,但如果你遍历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)