在Java中解包数组/集合

6
在Python和C#中,如果你有一个元组/列表,你可以使用以下方法进行解包:
tup = (1, 3)
a, b = tup

然后 a = 1b = 3

据我所知,Java似乎没有元组,但是如果我有一个已知大小的 Vector 或原始的 [] 数组,在Java中是否有类似于解包元组的惯用法? 目前,我正在使用以下解决方案。

a = arr[0]
b = arr[1]

这里的arr是一个真实元组的替代品。

我接受任何能够实现类似行为的答案,即使它涉及到外部库、附加类等。


4
Java没有任何形式的元组解包。 - ernest_k
1
但是一个好问题。 - Scary Wombat
3个回答

3
不,Java中无法以这种方式解包元组、向量、数组或任何其他集合类型。
外部库也无法帮助您,因为这是语言本身的问题。

0
Java没有元组。没有办法返回多个元素并将它们存储在多个变量中。 你能做的就是返回一个具有多个字段的对象。然而,这绝对不能等同于元组。

3
这不仅是错误的(Java在标准库中确实有元组),而且您始终可以以数组或列表的形式返回多个对象。似乎只是没有内置的方法来解包它们。 - DeeJayh

0
您可以在javafx.util.Pair中使用 Pair

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接