给出一个包含21个元素的Java List.
使用以下方法创建三个新列表的最佳方法是:
A = 0, 3, 6, ... indexed elements from source
B = 1, 4, 7, ...
C = 2 ,5, 8, 11, 14, 17, 20
Run Code Online (Sandbox Code Playgroud)
没有循环可能吗?
那么你可以编写一个包装类,它能够在给定倍数(在这种情况下为3)和偏移量(0,1和2)的列表上提供只读"视图".当在特定索引处询问项目时,它必须乘以"倍数"并添加偏移量,然后查看原始列表.(同样适用于其他操作.)
循环虽然更简单......这里的上下文是什么?你真正想要实现的目标是什么?