用Java解包数组/集合

时间:2018-10-26 05:49:04

标签: java arrays tuples iterable-unpacking

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

root@h3069528:/var/www/vhosts/abc.xy/httpdocs/proj_ci/application/libraries# php /var/www/vhosts/abc.xy/httpdocs/proj_ci/application/libraries/server/websocket_server.php
PHP Warning:  require_once(../vendor/autoload.php): failed to open stream: No such file or directory in /var/www/vhosts/abc.xy/httpdocs/proj_ci/application/libraries/server/websocket_server.php on line 10
PHP Fatal error:  require_once(): Failed opening required '../vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/vhosts/abc.xy/httpdocs/proj_ci/application/libraries/server/websocket_server.php on line 10
root@h3069528:/var/www/vhosts/abc.xy/httpdocs/proj_ci/application/libraries# cd /var/www/vhosts/abc.xy/httpdocs/proj_ci/application/libraries/server
root@h3069528:/var/www/vhosts/abc.xy/httpdocs/proj_ci/application/libraries/server# php websocket_server.php                                             ^C
root@h3069528:/var/www/vhosts/abc.xy/httpdocs/proj_ci/application/libraries/server#
root@h3069528:/var/www/vhosts/abc.xy/httpdocs/proj_ci/application/libraries/server#

然后tup = (1, 3) a, b = tup a = 1

在我看来Java没有元组,但是如果我有一个已知大小的b = 3或原始Vector数组,是否存在类似的数组/向量拆包习惯Java吗?目前,我正在使用以下解决方案。

[]

arr是真正的元组的替代物。

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

否,在Java中无法以这种方式解包元组,向量,数组或任何其他集合类型。

外部库对您无济于事,因为这是语言本身的问题。

答案 2 :(得分:0)

Java没有元组。无法返回多个元素,然后将它们存储在多个变量中。 您所要做的就是返回一个具有多个字段的对象。但是,这绝不等于元组。