大家好。 我正在制作一个词汇应用程序,其中我需要创建一个 List<String>
(或ArrayList)。要做到这一点,我创建了下面的一段代码(只是一个例子):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>
关键,所以任何改变意志导致异常,因为密钥不存在。 http://www.pabloarteaga.es/stackoverflow.jpg
我如何将项目添加到列表中,而无需创建所有的空项:使用调试器列表(tempSOLUTION)细节的
截图?
已经搜索完毕之后,我发现如何删除这些空项目一个答案,那就是:
tempSOLUTION.removeAll(Collections.singleton(null));
但它并不适用于我的目的工作。
在此先感谢。
非常感谢你,解决了我的问题:) 只要系统允许我接受它作为答案。 – vagaerg