我有一个很大的疑问。我想在这里找到一个不重复的字符串的第一个字符。例如,下面的输入应该返回'c'。所以这就是我打算这样做的方式。但我注意到 remove 方法希望在索引 98 处删除而不是删除对象“a”。如何强制它删除对象“a”而不是从索引中删除?
为什么这不起作用?
我能做些什么来改变这一点?
ArrayList 是否总是保证按顺序存储东西?
public void findStartingLetter()
{
String[] array={"a","b","c","d","b","a","d","d","d"};
List<Character> list = new ArrayList<Character>();
for(String i:array)
{
if(list.contains(i.charAt(0)))
list.remove(i.charAt(0));
else
list.add(i.charAt(0));
}
}
编辑:
性能方面,这是一个 O(n) 函数吗?