给定一个list和一个int数值,循环打印固定范围内list的元素

比如有一个list,里面有“1, 2, 3, 4, 5, 6, 7, 8”这八个元素,再给一个int数值,比如是3,那打印结果就是

第一次:1, 2, 3

第二次:4, 5, 6

第三次:7, 8, 1

第四次:2, 3, 4

依次类推...

复制代码
public static void main(String[] args) {
    int strength = 3;
    List<Integer> indexList = new ArrayList<>();
    List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8);
    int size = list.size();
    int count = 0;
    for (int i = 0; i < 32; i++) {
        for (int j = 0; j < strength; j++) {
            int index = (count + j) % size;
            indexList.add(index);
        }
        for (int m = 0; m < indexList.size(); m++) {
            Integer integer = indexList.get(m);
            System.out.println(list.get(integer));
        }
        System.out.println("---------------------");
        count+=strength;
        indexList.clear();
    }
}
复制代码

 

posted @   夏威夷8080  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2018-04-07 MySql(八):MySQL性能调优——Query 的优化
2018-04-07 联表查询时始终以小结果集驱动大结果集
2018-04-07 用redis的scan命令代替keys命令,以及在spring-data-redis中遇到的问题
点击右上角即可分享
微信分享提示