Java 从字符串列表中删除字符串项

Java 从字符串列表中删除字符串项,java,android,string,Java,Android,String,如何从包含字符串的列表中删除特定字符串 例如: ArrayList<String> myStrings = new ArrayList<>(); myStrings.add("Alpha"); myStrings.add("Beta"); myStrings.add("Gama"); . //The order can be random . . . ArrayList myStrings=new ArrayList

如何从包含字符串的列表中删除特定字符串

例如:

ArrayList<String> myStrings = new ArrayList<>();
myStrings.add("Alpha");
myStrings.add("Beta");
myStrings.add("Gama");
.                           //The order can be random 
.
.
.
ArrayList myStrings=new ArrayList();
myStrings.add(“Alpha”);
添加(“Beta”);
myStrings.add(“Gama”);
.                           //顺序可以是随机的
.
.
.
现在,我只有myStrings列表,我不知道哪个字符串在哪个索引处。但是我知道,我想在去掉Alpha之后显示所有的字符串

总而言之,删除我知道数组包含但不知道其索引/位置的字符串后,如何从字符串数组中获取字符串。

使用删除:

myStrings.remove("Alpha");

请注意,这只会从列表中删除第一次出现的“Alpha”。

您希望删除的字符串列表中是否有重复项

如果是这样,您可以将字符串的
列表
转换为字符串的
集合
。然后,您可以有效地从
集中删除字符串,将其转换回
映射

// converting to set will remove duplicates
final Set<String> uniqueStrSet = new HashSet<String>(listOfString);

// remove string from set
uniqueStrSet.remove(strToRemove);

// convert set back to list
list = new ArrayList<String>(uniqueStrSet);
//转换为set将删除重复项
最终集uniqueStrSet=新哈希集(listOfString);
//从集合中删除字符串
uniqueStrSet.remove(strToRemove);
//将集合转换回列表
列表=新的数组列表(uniqueStrSet);
ArrayList类的上述方法将从列表中删除第一个出现的对象o

你可以做:

myStrings.remove("Alpha");
如果ArrayList包含指定的元素,它将返回true

如果不起作用

myStrings.remove("Alpha");
试试这个,我觉得很好

int pos = myStrings.indexOf("Alpha");//Getting string position
myStrings.remove(pos);

迭代它们并自己实现逻辑。这是一个布尔值,不符合我获取字符串值的要求。@asdec90它从列表中删除“Alpha”。如果找到并删除了“Alpha”,则返回“true”。删除它后,可以遍历列表并显示剩余的字符串。我假设你知道如何迭代列表。最简单的方法-
用于(字符串s:myStrings){…}
int pos = myStrings.indexOf("Alpha");//Getting string position
myStrings.remove(pos);