从字符串
问题描述:
的列表中删除一个String项目如何删除从包含字符串列表的特定字符串....从字符串
如:
ArrayList<String> myStrings = new ArrayList<>();
myStrings.add("Alpha");
myStrings.add("Beta");
myStrings.add("Gama");
. //The order can be random
.
.
.
现在,我只有列表myStrings和我不知道哪个字符串在哪个索引处。但我知道,我想在删除“Alpha”之后显示所有字符串。
总结,我知道数组包含但不知道索引/位置的字符串后,如何从字符串数组中获取字符串。
答
你有没有重复的字符串列表,你也想删除?
如果是这样,您可以将String的list
转换为String的set
。然后,您可以高效地从set
中删除字符串,将其转换回map
。
// 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);
答
boolean remove(Object o)
ArrayList类的上述方法将从列表中删除对象的第一次出现Ò。
你可以这样做:
myStrings.remove("Alpha");
它将返回真如果ArrayList中包含指定的元素。
迭代它们并自己实现逻辑。 – Stultuske 2015-04-02 07:13:37