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



我使用了Java数组列表。当我在列表中插入一个元素时,我已经将Validatable响应转换为数组列表,当我使用assert equals时,它显示两者是不同的一个是[abcd],另一个是[[abcd]]。

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

响应是数组列表的形式,当我打印它的形式是[[abcd]]。

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

是的,["abcd"]和[["abcd"]]是完全不同的。让我们了解其中的原因。让我们考虑一个数组["abcd"]。如您所见,它只包含一个元素,即"abcd"。这是一个包含单个字符串值的数组。现在对于[["abcd"]],外部数组包含另一个数组,内部数组包含"abcd"。虽然它们的最终内容似乎是相同的,但它们是绝对不同的。一个是字符串数组(包含字符串值的数组),另一个是字符串数组的数组。

完全不同,一个一维数组,一个二维数组,在很多语言中,参考形式都是它,[0]和[0][0]

最新更新