【问题标题】:Is ["abcd"] and [["abcd"]] are same? [closed]["abcd"] 和 [["abcd"]] 是一样的吗? [关闭]
【发布时间】:2021-07-26 05:47:19
【问题描述】:

当我在列表中插入一个元素时,我使用了 java ArrayList,当我使用 assert equals 时,我已将可验证响应转换为数组列表,这表明两者是不同的 一个是 [abcd] 另一个是 [[abcd]]

Validatable response = given().spec(request).filter(new ErrorLoggingFilter(errorPrintStream)).pathParams("","").when.post(endpoint).then()

当我打印它时,响应的形式是 ArrayList,它的形式是 [[abcd]]

【问题讨论】:

  • 一个是包含abcd的数组,另一个是包含abcd的数组。
  • 如何访问第二个?
  • [[abcd]] 基本上是数组中的数组。首先,您需要访问外部数组,您可以像访问任何其他数组一样访问它。结果是另一个数组,然后您可以像任何其他数组一样再次访问它。
  • 两者都不是有效的java代码,所以你的问题没有任何意义,恕我直言。请提供一些代码 sn-p 来解释您的问题。
  • 你说的是数组还是 ArrayList 的?我相信这个问题可以通过一些代码来改进。

标签: java arrays arraylist rest-assured


【解决方案1】:

据我所知,这两个是不同的东西 ["abcd"] 这意味着一个数组有一个字符串 "abcd" 元素。 [["abcd"]] 这意味着一个数组有一个数组 ["abcd"] 元素。

【讨论】:

    【解决方案2】:

    是的,["abcd"] 和 [["abcd"]] 完全不同。让我们理解为什么。 让我们考虑一个数组 ["abcd"]。如您所见,它只包含一个元素,即“abcd”。所以这是一个包含单个字符串值的数组。现在对于 [["abcd"]],外部数组内部包含另一个数组,内部数组包含“abcd”。尽管它们的最终内容似乎相同,但它们却截然不同。一个是字符串数组(包含字符串值的数组),另一个是字符串数组的数组。

    【讨论】:

    • 这是已发布答案的副本,只是字数更多。
    【解决方案3】:

    完全不同,一维数组,二维数组,在很多语言中,引用形式,[0]和[0][0]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 2015-03-11
      • 2017-05-11
      • 1970-01-01
      • 2014-05-22
      • 2020-10-13
      • 1970-01-01
      相关资源
      最近更新 更多