当前位置: 首页 > 面试题库 >

ArrayList自动添加空项目

轩辕煌
2023-03-14
问题内容

大家好。我正在制作一个词汇应用程序,需要在其中创建一个 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));

但这对我的目的不起作用。

提前致谢。


问题答案:

您可能正在使用调试器查看其内部阵列。没关系;这只是一个实现细节。

重要的是通过其公共API可见的内容。换句话说,呼叫size()(依此类推)的内容会告诉您。(如果1您的代码示例中未返回该值,则说明发生了奇怪的事情!)



 类似资料:
  • 问题内容: 我已经这样创建了自己的自定义ArrayList: 当我从JSON API添加数据时,它会多次添加项。我尝试过此代码仅一次添加项目: 如果还尝试这样做: 当我使用ArrayList时此代码有效,但当我使用ArrayList时此代码无效 谁能解释我如何避免清单重复? 问题答案: 正如您在评论中提到的,Order无关紧要,我将有一个to存储并检查和。如果要通过输入来获取,则可以使用,它可以及

  • 问题内容: 我有这个android代码,它从服务器中获取一个JSON并从该JSON填充一个ArrayList,我在onresponse空隙内检查了ArrayList“ meals”的大小,它给了我1,但是当我在StringRequest对象后对其进行检查时,我得到了0个项目。进餐在全局范围内定义,并在oncreateview函数内部进行初始化代码: 问题答案: 这里的问题是关于了解任务如何工作的。

  • 我有下面的类,其中包含一个bank帐户的列表。我还有另一个问题,我用方法将许多银行帐户添加到特定的AssignmentIban中。但是问题是我有这个错误 java.lang.不支持操作异常:null atjava.util.AbstractList.add(AbstractList.java:148) atjava.util.AbstractList.add(AbstractList.java:1

  • 我有一个模型类的,其中有一些项。如何将新项添加到的第一个位置,并将其他项移到旁边。

  • 让我把我的整个问题粘贴起来。请考虑我的英语,我的英语有点弱。 我有一个接口ArtPiece.java。我有Artitems.java类,并且在Artitems中实现了ArtPiece.java对象。 我的问题是,我需要从Artpeice在ArrayList中添加项目,艺术品基本上会有脆弱的项目。示例[AddItem(Artpiece Artpiece)],然后我需要设置从getCost()方法获取

  • 如何在项目之间添加空格?有办法吗? 在这个图像上,白色是背景,黄色是JList的自定义,我希望每个项目都有一个像5像素的空间。 http://img819.imageshack.us/img819/5772/spacemd.png