【发布时间】:2013-08-28 09:27:46
【问题描述】:
大家好。
我正在制作一个词汇应用程序,我需要在其中创建一个
List<String>(或 ArrayList)。为此,我创建了以下代码(只是一个示例):
List<String> tempSOLUTION = new ArrayList<String>();
String temp = "abc123";
tempSOLUTION.add(temp);
我还尝试了以下方法:
tempSOLUTION.add(new String(temp));
他们都将项目添加到列表中,但是在调试时,我发现它的数组有12个对象,分别是:
[abc123, null, null, null, null, null, null, null, null, null, null, null]
我的问题是我不能拥有那些空项目,因为这个新列表是 HashableMap<String> 上的键,所以任何更改都会导致异常,因为键不存在。
使用调试器的列表 (tempSOLUTION) 详细信息的屏幕截图:http://www.pabloarteaga.es/stackoverflow.jpg
如何在不创建所有这些空项目的情况下将项目添加到列表中?
经过搜索,我找到了关于如何删除这些空项的答案,即:
tempSOLUTION.removeAll(Collections.singleton(null));
但这对我的目的不起作用。
提前致谢。
【问题讨论】:
标签: java android list arraylist null