List精讲(Java版)·算法常用集合处理方法

请仔细查阅每一个注释:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class ListFun {public static void main(String[] args) {List<Integer> list=new ArrayList<Integer>();//增加list.add(222); list.add(111);  list.add(777);  list.add(600);list.add(220);System.out.println("初始状态:");for (Integer integer : list) {System.out.print(integer+",");}System.out.println();//特别备注·算法中最常用的交换Collections.swap(list,2,3);System.out.println("交换后状态:");for (Integer integer : list) {System.out.print(integer+",");}System.out.println();//修改·将下角标为2的值改为666list.set(2, 666);//移除下角标为3的值Integer re = list.remove(3);System.out.println("返回所移除的值"+re);//foreach直接遍历·排序前System.out.println("初始状态:");for (Integer integer : list) {System.out.print(integer+",");}System.out.println();//List自然排序Collections.sort(list);System.out.println("自然排序:");//foreach直接遍历·排序后for (Integer integer : list) {System.out.print(integer+",");}System.out.println();//注reverse是反向输出,不是倒序Collections.reverse(list);System.out.println("倒序输出:");for (Integer integer : list) {System.out.print(integer+",");}System.out.println();//随机排序Collections.shuffle(list);System.out.println("随机排序:");for (Integer integer : list) {System.out.print(integer+",");}System.out.println();//根据下标获取,可以使用fori来遍历System.out.println("get(下标):"+list.get(2));//判断是否存在某值boolean contains = list.contains(666);System.out.println(contains?"存在666":"不存在666");List<Integer> subList = list.subList(1, 3);//截取后增加一个250subList.add(250);System.out.println("截取后的集合(不建议使用):");for (Integer integer : subList) {System.out.print(integer+",");}System.out.println("原集合状态:(被动增加了250)");for (Integer integer : list) {System.out.print(integer+",");}/*** list所常用的方法分享完毕*/}
}

打印效果:

List精讲(Java版)·算法常用集合处理方法相关推荐

  1. Set精讲(Java)·算法常用集合处理方法

    Set精讲(Java)·算法常用集合处理方法 Set概述 Set集合类似于一个罐子,程序可以依次把多个对象"丢进"Set集合,而Set集合通常不能记住元素的添加顺序.实际上Set就 ...

  2. Java语言求笛卡尔积,Java笛卡尔积算法原理与实现方法详解

    本文实例讲述了Java笛卡尔积算法原理与实现方法.分享给大家供大家参考,具体如下: 笛卡尔积算法的Java实现: (1)循环内,每次只有一列向下移一个单元格,就是CounterIndex指向的那列. ...

  3. 面试官系统精讲Java源码及大厂真题 - 13 差异对比:集合在 Java 7 和 8 有何不同和改进

    13 差异对比:集合在 Java 7 和 8 有何不同和改进 更新时间:2019-09-19 09:39:16 时间像海绵里的水,只要你愿意挤,总还是有的. --鲁迅 引导语 Java 8 在 Jav ...

  4. MATLAB算法实战应用案例精讲-【回归算法】逐步式回归(Stepwise Regression)(附MATLAB、Java、Python和R语言代码)

    前言 回归分析是一种预测建模技术的方法,研究因变量(目标)和自变量(预测器)之前的关系.这一技术被用在预测.时间序列模型和寻找变量之间因果关系.例如研究驾驶员鲁莽驾驶与交通事故发生频率之间的关系,就可 ...

  5. 墨客网java_墨客网-知识拆解+经典定时任务案例 精讲Java定时任务框架Elastic-Job和Quartz...

    课程介绍 精讲Elastic-job + Quartz实现企业级定时任务 掌握分布式集群方式的定时任务框架,可以弥补企业中常用的单点任务的缺点,以更高的性能更好的稳定性处理分布式定时任务服务:本课程带 ...

  6. JAVA学习之常用集合List,Set,Map

    常用的集合有List,Set,Map,这三个都是接口, 其中List,和Set继承于Collection 而Map是一个可以保存键值对的接口 Collection接口 Collection是最基本的集 ...

  7. 精讲Java NIO

    Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API.本文将有助于你学习和理解Java NIO. Java NIO提供了与标准I ...

  8. 面试官系统精讲Java源码及大厂真题 - 04 Arrays、Collections、Objects 常用方法源码解析

    04 Arrays.Collections.Objects 常用方法源码解析 读一本好书,就是和许多高尚的人谈话. --歌德 引导语 我们在工作中都会写工具类,但如何才能使写出来的工具类更好用,也是有 ...

  9. Java String API 常用的String方法详解

    标题 String类的特性 Java中String类的构造方法 String类的 intern() 注意还跟jdk有关 如何保证变量S指向的是字符串常量池中的数据呢? 关于String中 new St ...

最新文章

  1. ASP.NET MVC 3 Framework 学习笔记
  2. CentOS-6.4-x86_64 下安装mysql5.6
  3. 你的项目应该如何正确分层?
  4. lucene教程--全文检索技术详解
  5. 第七期:详解JavaScript运行机制(Event Loop)
  6. exe打包工具哪个最好_一键分发工具哪个最好用?30万人选择这款
  7. MySQL5.7.17的简单配置文件
  8. java项目启动后运行方法_spring boot在启动项目之后执行的实现方法
  9. JEECG Framework 3.5.0 GA 新版本终于发布了,重量级功能(数据权限,国际化,多数据源),团队会努力推出新版本,希望大家多多支持!!
  10. 3详细参数_大疆精灵3值得入手吗?最详细的实测体验,各种参数应有尽有!
  11. asp.net建立文件夹
  12. js 把字符串格式化成时间
  13. 怎么把mp3格式的音频文件转为文字?
  14. Matlab2016a安装libsvm
  15. Php真太阳时计算公式,第七章:如何计算真太阳时?
  16. php 冗余代码检测,冗余代码检查工具Simian | 求索阁
  17. WebService 调用接口报错(0)null
  18. JavaScript 全栈工程师培训教程
  19. 工厂模式,从第三方登录说起
  20. linux 清除dns缓存

热门文章

  1. 哈希表的画法_智慧树知到_机械制图A_答案新版
  2. 【CHARINDEX】先按STATIC_VALUE排序 在按R_RECORD_CREATE_DATE排序
  3. BZOJ5467 PKUWC2018Slay the Spire(动态规划)
  4. 杭电oj2043密码
  5. php 发送smtp邮件
  6. jmeter命令行压测
  7. iframe显示错误页面
  8. 应用商店后台MIS的一些思考
  9. CMS系统模版引擎设计(3):Label基类的设计
  10. 编译ARM平台的 QtEmbedded 的MySQL插件和移植MySQL到ARM开发板