Java Collections.swap()方法解析

jdk源码:

public static void swap(List<?> list, int i, int j) {// instead of using a raw type here, it's possible to capture// the wildcard but it will require a call to a supplementary// private methodfinal List l = list;l.set(i, l.set(j, l.get(i)));
}
入参:list,i(下标①),j(下标②)
  • list:在该列表中的调剂元素。

  • i: 要交换的一个元素的索引。

  • j: 要交换的其它元素的索引。

作用:将传入的list中的下标为i和下标为j的元素交换(乾坤大挪移神功)。

实例解析:

List l = new ArrayList();
l.add(1);
l.add(2);
l.add(3);
Collections.swap(l, 0, 2);

此时的l中的元素就被交换了,顺序由原来的1 2 3,变为新的3,2,1

List元素互换,List元素转换下标,Java Collections.swap()方法实例解析相关推荐

  1. java 获取js元素,表单元素值获取方式js及java方式的简单实例

    表单元素值获取方式js及java方式的简单实例 这里有新鲜出炉的 Javascript 教程,程序狗速度看过来! JavaScript 客户端脚本语言 Javascript 是一种由 Netscape ...

  2. Java Collections.emptyList() 方法的使用及注意事项

    Java Collections.emptyList方法的使用及注意事项 一.emptyList() 作用:返回一个空的List(使用前提是不会再对返回的list进行增加和删除操作): 好处: 1. ...

  3. python json转换字典_Python json转字典字符方法实例解析

    josn基本操作 1.导入import json 2.字典转json:json.dumps(dict,ensure_ascii=False),加,ensure_ascii=False转换之后无中文乱码 ...

  4. Java Collections.frequency()方法具有什么功能呢?

    转自: Java Collections.frequency()方法具有什么功能呢? 下文笔者讲述Collections.frequency()方法的功能简介说明,如下所示: Collections. ...

  5. java addall equals_java.util.Collections.addAll()方法实例

    全屏 addAll(Collection super T>, T..)方法用于所有指定元素添加到指定的集合. 声明 以下是java.util.Collections.addAll()方法的声明. ...

  6. 什么是java内省_Java内省实例解析

    图像中轮廓的个数,里面vector的size代表了轮廓上点的个数.了解JavaBean 内省对应的英文单词为IntroSpector,它主要用于对JavaBean进行操作,JavaBean是一种特殊的 ...

  7. java hasnext_java hasNext()使用实例解析

    这篇文章主要介绍了java hasNext()使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 编写一段程序实现如果输入的一组数中含非整数 ...

  8. java斗地主代码_实例解析java如何实现斗地主代码

    实例解析java如何实现斗地主代码 发布时间:2020-07-20 14:41:41 来源:亿速云 阅读:73 作者:小猪 小编这次要给大家分享的是实例解析java如何实现斗地主代码,文章内容丰富,感 ...

  9. excel行列互换_3种转换excel行列位置的方法,再也不用傻傻的一个一个的复制粘贴...

    Hello,大家好,今天跟大家分享一下如何快速的转换数据的行列位置,这个问题最近有几个粉丝问到,它其实非常的简单,只不过很多人不知道在excel已经为我们提供了一个这样的功能他的名字叫做转置,下面就跟 ...

最新文章

  1. nginx+keepalive主从双机热备+自动切换解决方案
  2. TEE综述:植物—土壤反馈(PSF):自然和农业科学间的桥梁
  3. 【TOJ 3305】Hero In Maze II
  4. word2010忽然无法撤销
  5. CH - 0601 Genius ACM(倍增+归并排序)
  6. Windows 11 预览版 Build 22000.120 发布
  7. vue封装websocket_有关WebSocket必须了解的知识
  8. jQuery常用的元素查找方法总结 .
  9. speech开源框架_微软SAPI(The Microsoft Speech API):让你的软件能说会道
  10. Ubuntu下安装Oracle Instant Client
  11. 发布 学习进度条 博客要求
  12. gitgrab.sh
  13. Java二十三设计模式之-----桥接模式
  14. 威纶通触摸屏离线模拟正常,为什么下载到屏幕后部分按钮开关等不显示?
  15. 工欲善其事,必先利其器——Web开发的10大IDE
  16. 纯数学教程 Page 325 例LXVIII (4) 比值判别法和达朗贝尔判别法失效的一种情形...
  17. 一个软件项目的成本构成及评估方法
  18. Android使用开源框架完成城市列表三级联动(从服务端获取数据源和自定义json数据源)
  19. 计算机PPT教材教法,小语教材教法讲义课件_电脑基础知识_it计算机_专业资料.ppt...
  20. 模型微调(finetune)

热门文章

  1. 2022-2028年中国煤化工行业市场前景分析预测报告
  2. java命令行读入密码_java-在命令行上隐藏输入
  3. 2022-2028年中国超声波探伤仪行业市场现状调研及发展前景分析报告
  4. 【Sql Server】DateBase-触发器
  5. 用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈
  6. 使用Jittor实现Conditional GAN
  7. 2021年大数据ELK(二十二):采集Apache Web服务器日志
  8. 2021年大数据ZooKeeper(一):ZooKeeper基本知识
  9. Python:机器视觉与Tesseract介绍
  10. cc.tween 的call()不执行