contentDeepEquals
val array1 = arrayOf(arrayOf(1, 2), arrayOf(3, 4))
val array2 = arrayOf(arrayOf(1, 2), arrayOf(3, 4))
val array3 = arrayOf(arrayOf(1, 2), arrayOf(3, 5))
_console.log("array1 与 array2 内容深度相等:", array1.contentDeepEquals(array2)) // 输出:true
_console.log("array1 与 array3 内容深度相等:", array1.contentDeepEquals(array3)) // 输出:false
def array1 = $arrays.arrayOf($plugins.loadClass("java.lang.Object"), $arrays.arrayOf($plugins.loadClass("java.lang.Integer"), 1, 2), $arrays.arrayOf($plugins.loadClass("java.lang.Integer"), 3, 4))
def array2 = $arrays.arrayOf($plugins.loadClass("java.lang.Object"), $arrays.arrayOf($plugins.loadClass("java.lang.Integer"), 1, 2), $arrays.arrayOf($plugins.loadClass("java.lang.Integer"), 3, 4))
def array3 = $arrays.arrayOf($plugins.loadClass("java.lang.Object"), $arrays.arrayOf($plugins.loadClass("java.lang.Integer"), 1, 2), $arrays.arrayOf($plugins.loadClass("java.lang.Integer"), 3, 5))
def aw1 = $objectWrappers.wrap(array1)
$console.log("array1 与 array2 内容深度相等:", aw1.contentDeepEquals(array2)) // 输出:true
$console.log("array1 与 array3 内容深度相等:", aw1.contentDeepEquals(array3)) // 输出:false
let array1 = $arrays.arrayOf($plugins.loadClass("java.lang.Object"), $arrays.arrayOf($plugins.loadClass("java.lang.Integer"), 1, 2), $arrays.arrayOf($plugins.loadClass("java.lang.Integer"), 3, 4))
let array2 = $arrays.arrayOf($plugins.loadClass("java.lang.Object"), $arrays.arrayOf($plugins.loadClass("java.lang.Integer"), 1, 2), $arrays.arrayOf($plugins.loadClass("java.lang.Integer"), 3, 4))
let array3 = $arrays.arrayOf($plugins.loadClass("java.lang.Object"), $arrays.arrayOf($plugins.loadClass("java.lang.Integer"), 1, 2), $arrays.arrayOf($plugins.loadClass("java.lang.Integer"), 3, 5))
let aw1 = $objectWrappers.wrap(array1)
$console.log("array1 与 array2 内容深度相等:", aw1.contentDeepEquals(array2)) // 输出:true
$console.log("array1 与 array3 内容深度相等:", aw1.contentDeepEquals(array3)) // 输出:false
local array1 = _arrays:arrayOf(_plugins:loadClass("java.lang.Object"),
_arrays:arrayOf(_plugins:loadClass("java.lang.Integer"), 1, 2),
_arrays:arrayOf(_plugins:loadClass("java.lang.Integer"), 3, 4))
local array2 = _arrays:arrayOf(_plugins:loadClass("java.lang.Object"),
_arrays:arrayOf(_plugins:loadClass("java.lang.Integer"), 1, 2),
_arrays:arrayOf(_plugins:loadClass("java.lang.Integer"), 3, 4))
local array3 = _arrays:arrayOf(_plugins:loadClass("java.lang.Object"),
_arrays:arrayOf(_plugins:loadClass("java.lang.Integer"), 1, 2),
_arrays:arrayOf(_plugins:loadClass("java.lang.Integer"), 3, 5))
local aw1 = _objectWrappers:wrap(array1)
_console:log("array1 与 array2 内容深度相等:", aw1:contentDeepEquals(array2)) -- 输出:true
_console:log("array1 与 array3 内容深度相等:", aw1:contentDeepEquals(array3)) -- 输出:false
<?php
$array1 = $arrays->arrayOf($plugins->loadClass("java.lang.Object"),
$arrays->arrayOf($plugins->loadClass("java.lang.Long"), 1, 2),
$arrays->arrayOf($plugins->loadClass("java.lang.Long"), 3, 4));
$array2 = $arrays->arrayOf($plugins->loadClass("java.lang.Object"),
$arrays->arrayOf($plugins->loadClass("java.lang.Long"), 1, 2),
$arrays->arrayOf($plugins->loadClass("java.lang.Long"), 3, 4));
$array3 = $arrays->arrayOf($plugins->loadClass("java.lang.Object"),
$arrays->arrayOf($plugins->loadClass("java.lang.Long"), 1, 2),
$arrays->arrayOf($plugins->loadClass("java.lang.Long"), 3, 5));
$aw1 = $objectWrappers->wrap($array1);
$console->log("array1 与 array2 内容深度相等:", $aw1->contentDeepEquals($array2)); // 输出:true
$console->log("array1 与 array3 内容深度相等:", $aw1->contentDeepEquals($array3)); // 输出:false
array1 = _arrays.arrayOf(_plugins.loadClass("java.lang.Object"),
_arrays.arrayOf(_plugins.loadClass("java.lang.Long"), 1, 2),
_arrays.arrayOf(_plugins.loadClass("java.lang.Long"), 3, 4))
array2 = _arrays.arrayOf(_plugins.loadClass("java.lang.Object"),
_arrays.arrayOf(_plugins.loadClass("java.lang.Long"), 1, 2),
_arrays.arrayOf(_plugins.loadClass("java.lang.Long"), 3, 4))
array3 = _arrays.arrayOf(_plugins.loadClass("java.lang.Object"),
_arrays.arrayOf(_plugins.loadClass("java.lang.Long"), 1, 2),
_arrays.arrayOf(_plugins.loadClass("java.lang.Long"), 3, 5))
aw1 = _objectWrappers.wrap(array1)
_console.log("array1 与 array2 内容深度相等:", aw1.contentDeepEquals(array2)) # 输出:true
_console.log("array1 与 array3 内容深度相等:", aw1.contentDeepEquals(array3)) # 输出:false
# encoding: utf-8
array1 = $arrays.arrayOf($plugins.loadClass("java.lang.Object"), $arrays.arrayOf($plugins.loadClass("java.lang.Long"), 1, 2), $arrays.arrayOf($plugins.loadClass("java.lang.Long"), 3, 4))
array2 = $arrays.arrayOf($plugins.loadClass("java.lang.Object"), $arrays.arrayOf($plugins.loadClass("java.lang.Long"), 1, 2), $arrays.arrayOf($plugins.loadClass("java.lang.Long"), 3, 4))
array3 = $arrays.arrayOf($plugins.loadClass("java.lang.Object"), $arrays.arrayOf($plugins.loadClass("java.lang.Long"), 1, 2), $arrays.arrayOf($plugins.loadClass("java.lang.Long"), 3, 5))
aw1 = $objectWrappers.wrap(array1)
$console.log("array1 与 array2 内容深度相等:", aw1.contentDeepEquals(array2)) # 输出:true
$console.log("array1 与 array3 内容深度相等:", aw1.contentDeepEquals(array3)) # 输出:false
Last modified: 08 August 2025