当前位置: 首页 > 知识库问答 >
问题:

从ArrayList的For循环中删除Null

云季同
2023-03-14

我当前正在将一个ArrayList转换为一个字符串,以便将其发送到一个DB,这样我就可以在另一端检索它,并稍后将其转换回一个ArrayList。

我的思路是通过执行以下操作将其转换为当前的字符串

for(Integer o: questions) questionString += o + ",";

questions是ArrayList,看起来如下所示:[4,4]

当我查看数据库时,它看起来像这样null4,4,

如何删除开头的null和最后的以便在数据库上看起来像4,4

在另一端,我可以使用以下方法获得它:

arraylist myList=new arraylist (arrays.aslist(arrayquestions.split(“,”)));

(我正在使用SQLite,这是我大学项目的一个要求)

共有1个答案

江志业
2023-03-14

只要检查“o”是否为空即可。

if (o == null)
 类似资料:
  • 问题内容: 我有一个奇怪的问题。我以为这会花我几分钟,但现在我已经挣扎了几个小时……这就是我得到的: 该是 在ArrayList中我得到了一些字符串(共14个左右),和他们的9,它得名_Hardi。 并使用上面的代码,我想删除它们。如果我使用a,那么它将打印出9次,这是好的,因为_Hardi在ArrayList中是9次。 但是,当我使用它时,它不会删除所有9个,而只会删除几个。我做了一些测试,我也

  • 问题内容: 我想在完成后从中删除对象,但找不到解决方法。尝试像下面的示例代码中那样将其删除不会起作用。如何在此循环中访问当前对象的迭代器以将其删除? 问题答案: 您不能在增强的for循环内。您必须使用“长手”方法: 当然,并非所有的迭代器都 支持 删除,但是您可以使用。 另一种方法是建立一个额外的“要删除的像素”集合,然后在列表最后调用。

  • 所以我正在尝试创建这个循环,它可以从ArrayList中移除给定字符串中的特定字符。问题是,当一行中有两个相同的字符时,它会遗漏第二个字符,因为当第一个字符被移除时,第二个字符会在数组列表中向下推一个位置。这是我目前所掌握的。有人知道怎么解决这个吗?我仍然是java的初学者,所以任何帮助都将非常感谢。 从本例中打印出来的内容在:[u,B,u,o,p]之后,而我希望它在:[u,u,o,p]之后

  • 问题内容: 我有一个包含以下代码段的受测试方法: 我的单元测试代码如下所示: 问题是,在运行测试时,测试代码永远不会进入for循环。我应该在什么时候指定条件才能进入for循环?目前,我已指定,但我猜它从未使用过。 问题答案: 您的问题是,在for-each循环中使用集合时,将调用其方法;而且您还没有使用该特定方法。 我强烈建议您传递一个真实的列表,而不是模拟列表,该列表中的元素只是您的模拟对象,您

  • 我有这个代码: outlets是传递给方法的ArrayList;riverBasin是int(int[]riverBasin)的2D“矩阵”; 从ArrayList outlets中删除“项”会生成错误: 但我并不完全理解。然而,我怀疑我弄坏了迭代器。对的那么我如何删除ArrayList中不需要的元素呢。 提前感谢您的帮助, 里卡多

  • 我有个奇怪的问题。我以为这会花我几分钟,但我现在挣扎了几个小时...以下是我得到的: 是在ArrayList中我得到了一些字符串(总共14个左右),其中9个字符串的名称是hardi。 使用上面的代码,我想删除它们。如果我替换为,那么它会打印出一些东西9次,这很好,因为_hardi在ArrayList中有9次。 但是当我使用时,它并没有删除全部9个,而是只删除了几个。我做了一些测试,我也看到了这一点