在Java中,能否从数组中的值一次分配给多个变量?

在Java中,能否从数组中的值一次分配给多个变量?,java,syntax,Java,Syntax,在Perl中,我可以说: my @list = ( 1, 2, 3 ); my ( $a, $b, $c ) = @list; 在Java中,据我所知,我需要这样做: List<Integer> list = { 1, 2, 3 }; int a = list.get(0); int b = list.get(1); int c = list.get(2); List={1,2,3}; int a=list.get(0); intb=list.get(1); int c=list

在Perl中,我可以说:

my @list = ( 1, 2, 3 );
my ( $a, $b, $c ) = @list;
在Java中,据我所知,我需要这样做:

List<Integer> list = { 1, 2, 3 };
int a = list.get(0);
int b = list.get(1);
int c = list.get(2);
List={1,2,3};
int a=list.get(0);
intb=list.get(1);
int c=list.get(2);

是否存在某种语法糖,可以让我在一行代码中分配所有三个变量,比如Perl?

Java没有元组解包之类的功能。但是您可以在一个语句中实现这一点(不是特别有用):
inta=list.get(0),b=list.get(1),c=list.get(2)我认为ernest_k所说的与Java一样好,除非你编写了一个模拟此功能的方法。你可以创建自己的函数接口“填充”,例如,传递到那里的结果和数组,以某种方式填充,如你所愿)good的可能副本,知道这不仅仅是我自己找不到它,它真的不存在。谢谢