Java 动态合并多个阵列的最佳实践

Java 动态合并多个阵列的最佳实践,java,arrays,sorting,Java,Arrays,Sorting,我正在寻找合并动态阵列的最佳实践。 例如,当我得到这样的数组时 object 1 : {time : 20180420100000 , id : label01 , values : 25.0 } object 2 : {time : 20180420101005 , id : label01 , values : 26.0 } object 3 : {time : 20180420101010 , id : label01 , values : 26.5 } object 4 : {time

我正在寻找合并动态阵列的最佳实践。 例如,当我得到这样的数组时

object 1 : {time : 20180420100000 , id : label01 , values : 25.0 }
object 2 : {time : 20180420101005 , id : label01 , values : 26.0 }
object 3 : {time : 20180420101010 , id : label01 , values : 26.5 }
object 4 : {time : 20180420100000 , id : label02 , values : 100 }
object 5 : {time : 20180420100020 , id : label02 , values : 1.0 }
object 6 : {time : 20180420100020 , id : label03 , values : 2.0 }
我想按对象的时间合并值,而不删除重复项,并且这些值必须按标签排序。我在这里将标签计数设置为3,但数字可能会有所不同

结果将是

                                // [label01, label02, label03]
{time : 20180420100000, values : [25.0, 100, ""] }
{time : 20180420100005, values : [26.0, "", "" ] }
{time : 20180420100010, values : [26.5, "", "" ] }
{time : 20180420100020, values : ["",  1.0, 2.0 ] }
值可以是字符串类型。
我怎样才能有效地得到这个呢?

:“Java(不要与JavaScript、JScript或JS混淆)[…]”@Turing85可能是Java,但我认为这并不重要。对于OP,你可以创建一个新的JSON对象,它的键是时间,值是JSON数组。然后,迭代当前的JSON对象,并填充这些数组。