大家好。我正在制作一个词汇应用程序,我需要在其中创建一个
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]
我的问题是我不能拥有那些空项目,因为这个新列表是 a 上的键HashableMap<String>
,所以任何更改都会导致异常,因为键不存在。
使用调试器的列表(tempSOLUTION)详细信息的屏幕截图:http: //www.pabloarteaga.es/stackoverflow.jpg
如何在不创建所有这些空项目的情况下将项目添加到列表中?
搜索后,我找到了关于如何删除这些空项的答案,即:
tempSOLUTION.removeAll(Collections.singleton(null));
但这对我的目的不起作用。
提前致谢。