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);