Java 中数组/集合的解包

Sha*_*ayn 6 java arrays tuples iterable-unpacking

在 Python 和 C# 中,如果您有一个元组/列表,您可以使用以下命令将其解压:

tup = (1, 3)
a, b = tup
Run Code Online (Sandbox Code Playgroud)

然后a = 1b = 3

在我看来,Java 没有元组,但是如果我有一个已知大小的Vector原始[]数组,那么Java 中的数组/向量是否有类似的解包习惯用法?目前我正在使用以下解决方案。

a = arr[0]
b = arr[1]
Run Code Online (Sandbox Code Playgroud)

其中 arr 是真实元组的替代品。

我愿意接受任何实现类似行为的答案,即使它涉及外部库/附加类/等

Joe*_*e C 3

不,在 Java 中不可能以这种方式解包元组、向量、数组或任何其他集合类型。

外部库不会帮助您,因为这是语言本身的问题。