【发布时间】:2016-04-03 07:52:01
【问题描述】:
我正在学习 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 中的跨步切片是每一步“检查”列表中的项目(步幅)。如果步长为负数,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]
【问题讨论】:
-
@BoristheSpider 谢谢你的方法。大步切片怎么样?像 my_list [::-2]
-
这是一个单独的问题 - 请在发帖时描述您的完整问题,而不是其中的部分。
-
@BoristheSpider 我很抱歉这个令人困惑的例子
-
此外,并非所有 Java 开发人员都会说 Python - 请描述问题、输入和预期输出。
-
@BoristheSpider 抱歉,我会尽快编辑。
标签: java arrays methods slice stride