gpt4 book ai didi

java - 如何在 Java 中按步幅对 int 数组进行切片?

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:37 26 4
gpt4 key购买 nike

我正在学习 Java。

在 Python 中,我可以:

my_list = [1,2,3,4]
my_new_list = my_list [::-1]
print my_new_list # [4,3,2,1]

我可以在 Java 中使用任何方法对 int 数组执行此操作吗?

Edit1:对不起这个坏例子。 my_list [::-2] 怎么样?

Edit2:我的意思是 my_list [::-2] 就像

my_list = [1,2,3,4]
my_new_list = my_list [::-2]
print my_new_list # [4,2]

Edit3: Python 中的stride 切片是每一步(stride)“检查”列表中的项目。如果step 为负数,Python 将从列表的末尾到列表的开头检查项目。例如:

my_list = [1,2,3,4,5,6,7,8,9]
my_list1 = my_list[::2] # my_list1 becomes [1,3,5,7,9]
my_list2 = my_list[::3] # my_list2 becomes [1,4,7]
my_list3 = my_list[::4] # my_list3 becomes [1,5,9]
my_list4 = my_list[::-3] # my_list4 becomes [9,6,3]

最佳答案

您可以将数组转换为列表,然后对该列表使用 Collections.reverse()

Integer a[]={1,2,3,4};
List <Integer> list = Arrays.asList(a);
System.out.println(list);
Collections.reverse(list);
System.out.println(list);

DEMO

关于java - 如何在 Java 中按步幅对 int 数组进行切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34510885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com