如何从字符串ArrayList中移除一个字符串,ANDROID

5

我创建了一个字符串数组列表。

List<String> textArray = new ArrayList<String>();

然后,我将从EditText获取的字符串添加到textArray中,如下所示。
String text = editText1.getText().toString();
textArray.add(text);

现在我创建了一个按钮,需要在点击按钮时从数组中删除字符串。但是我不知道该怎么做。 我知道对于位图数组,我们使用recycle清除位图,但请建议我如何从arraylist中删除或清除字符串。

4个回答

28

您可以调用以下之一:

以删除所有条目

textArray.clear();

从特定位置(例如第一个项)删除

textArray.remove(0);

删除特定的字符串(与您的字符串 equals

textArray.remove("myString");

2
textArray.remove("myString"); 无法用于自定义对象! - user3402040
原始问题是关于字符串的。是的,它不能用于自定义对象。原因是您的自定义对象不是“相等的”。这更多是一种语言的东西。请参阅http://tutorials.jenkov.com/java-collections/hashcode-equals.html。 - linakis

4
请试试这个方法...
从textArray数组列表中获取位置。
int pos = textArray.indexOf(text);

然后从字符串位置移除。
    textArray.remove(pos);

由于我们不能直接删除字符串,因此我们可以删除包含位置的字符串。


1

根据您的需求,可以通过多种方式来完成。

textArray.clear(); 

它将清除整个ArrayList。

如果您只想从索引中删除某些特定数据,则:

textArray.remove(INDEX TO REMOVE);

0

试一下

String text = editText1.getText().toString();
textArray.add(text);

删除

textArray.remove(text);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接