首页 > 其他分享 >Collections.rotate 对List集合进行循环移动操作

Collections.rotate 对List集合进行循环移动操作

时间:2023-05-30 10:23:47浏览次数:36  
标签:distance rotate List Collections numbers 移动

  • 它的作用是将列表中的元素向右移动指定的距离,如果移动的距离是负数,则表示向左移动。
    方法的声明如下:
    public static void rotate(List<?> list,int distance)
    其中,list 是要进行移动的List集合,distance 是指移动的距离,可以是正数或负数。

demo1


import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class ImoocStudent {

    public static void main(String[] args) throws Exception{
        List<Integer> numbers = Arrays.asList(1,2,3,4,5);
        int distance = 2;
        System.out.println("原始列表:" + numbers);
        Collections.rotate(numbers,distance);
        System.out.println("移动后的列表:" + numbers);
    }

}
原始列表:[1, 2, 3, 4, 5]
移动后的列表:[4, 5, 1, 2, 3]

标签:distance,rotate,List,Collections,numbers,移动
From: https://www.cnblogs.com/pansidong/p/17442491.html

相关文章

  • 【python】内置函数list
    内置函数listlist()方法用于将元组转换为列表。注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。#!/usr/bin/python#-*-coding:UTF-8-*-aTuple=(123,'runoob','google','abc');aList=list(aTuple)print("列表......
  • Java8 List集合如何移除满足条件的元素
    1.移除List<String>中指定元素for(inti=assSupplementList.size()-1;i>=0;i--){TypgHouseOrderAssessmentSupplementitem=assSupplementList.get(i);if(item.getBzx().contains("新建房屋")){ass......
  • java集合过滤出符合条件的List元素集合(lambda表达式)
    使用Java8中的lambda表达式过滤ModelMapmodel=newModelMap();TSmClazzTSmClazz=tSmClazzService.get(id);List<Student>students=TSmClazz.getStudents();if(flag.equals("0")){List<Student>boys......
  • Linux操作系统日志审计-关于secure和messages两个重要的日志的logrotate配置
    关于Linux操作系统中有两个日志非常的重要的,常常用来对操作系统的活动进行审计,两个日志文件分别是:/var/log/secure/var/log/messages 其中/var/log/secure是 securityandauthentication-relatedmessagesanderrors,安全与认证相关的信息和错误对于 /var/log/messages......
  • linphone-去掉HistoryListFragment界面
    说明HistoryListFragment界面包括:1.拨打电话记录2.未接听记录3.修改记录看图HistoryListFragment主界面修改拨打记录界面好,开始去掉这个界面需要分析的点每次拨打记录是怎样形成的。记录还可以分日期显示一组。没有接到的电话是怎样记录的就该记录时,那个工具栏是怎样变......
  • 10ArrayList&学生管理系统
    1.ArrayList集合和数组的优势对比:长度可变,自动扩容。添加数据的时候不需要考虑索引,默认将数据添加到末尾1.1ArrayList类概述什么是集合​ 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点​ 长度可以变化,只能存储引用数据类型。在存......
  • ArrayList的实现原理
    一、 ArrayList概述:  ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。   ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(Listl)函数返回一个线程安全的ArrayList......
  • 批量删除List的元素
    从C#List的源码看,Remove()方法会触发数组的位移,如果在循环中调用会十分费:for(inti=0;i<arr.Count;i++){if(arr[i].IsNull()){arr.Remove(arr[i]);}}这个时候可以使用Rem......
  • Java中Collection与Collections有什么区别?Java常见面试题解析
    本文将为大家详细讲解Java中Collection与Collections的区别点,这是我们进行开发时经常用到的知识点,也是大家在学习Java中很重要的一个知识点,更是我们在面试时有可能会问到的问题!文章较长,干货满满,建议大家收藏慢慢学习。文末有本文重点总结,主页有全系列文章分享。技术类问题,欢迎大......
  • Arraylist1
    importjava.time.LocalDate;importjava.util.ArrayList;importjava.util.List;publicclassList1{publicstaticvoidmain(String[]args){//集合类(collection):长度可变,不同类型//1--创建对象ArrayListarrayList=newArrayList();//创建对象(......