["abcd"] 和 [["abcd"]] 是一样的吗?

Is ["abcd"] and [["abcd"]] are same?

当我在列表中插入一个元素时,我使用了 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"]] 这意味着一个数组有一个数组 ["abcd"] 元素。

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

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