由于咱们针对与算法使用,所有会有一些个函数可能平时用不到。

目录

list基础增 删 改 查

算法中最常用的交换

自然排序

反向排序·注不是倒序,不是倒序,不是倒序

随机排序

判断是否有某元素

集合截取

加强for循环foreach遍历列表


咱们挨个看看啊,先看

list基础增 删 改 查

add增加

remove删除

set修改

get查询

package Action;import java.util.ArrayList;public class demo {public static void main(String[] args) {ArrayList<Integer> arrayList = new ArrayList<Integer>();//增加arrayList.add(111);arrayList.add(222);arrayList.add(333);arrayList.add(444);arrayList.add(555);arrayList.add(666);System.out.println("集合元素有:"+arrayList);//删除·根据下标删除arrayList.remove(3);System.out.println("集合元素删除下标3后:"+arrayList);//修改arrayList.set(2, 777);System.out.println("集合元素修改下标2为777后:"+arrayList);//查询Integer index2 = arrayList.get(2);System.out.println("下标是2的值是:"+index2);}
}

算法中最常用的交换

Collections.swap(list,2,3);//目的是将变量名为list的列表下标为2和3位置上的值进行交换

package Action;import java.util.ArrayList;
import java.util.Collections;public class demo {public static void main(String[] args) {ArrayList<Integer> arrayList = new ArrayList<Integer>();//增加arrayList.add(111);arrayList.add(222);arrayList.add(333);arrayList.add(444);arrayList.add(555);arrayList.add(666);System.out.println("交换前元素顺序:"+arrayList);Collections.swap(arrayList, 1, 5);System.out.println("交换后元素顺序:"+arrayList);}
}

效果:

自然排序

Collections.sort(list);

package Action;import java.util.ArrayList;
import java.util.Collections;public class demo {public static void main(String[] args) {ArrayList<Integer> arrayList = new ArrayList<Integer>();//增加arrayList.add(555);arrayList.add(666);arrayList.add(111);arrayList.add(333);arrayList.add(222);arrayList.add(444);System.out.println("排序前元素顺序:"+arrayList);Collections.sort(arrayList);System.out.println("排序后元素顺序:"+arrayList);}
}

反向排序·注不是倒序,不是倒序,不是倒序

package Action;import java.util.ArrayList;
import java.util.Collections;public class demo {public static void main(String[] args) {ArrayList<Integer> arrayList = new ArrayList<Integer>();//增加arrayList.add(555);arrayList.add(666);arrayList.add(111);arrayList.add(333);arrayList.add(222);arrayList.add(444);System.out.println("反向排序前元素顺序:"+arrayList);Collections.reverse(arrayList);System.out.println("反向排序后元素顺序:"+arrayList);}
}

随机排序

package Action;import java.util.ArrayList;
import java.util.Collections;public class demo {public static void main(String[] args) {ArrayList<Integer> arrayList = new ArrayList<Integer>();//增加arrayList.add(111);arrayList.add(222);arrayList.add(333);arrayList.add(444);arrayList.add(555);arrayList.add(666);System.out.println("随机排序前元素顺序:"+arrayList);Collections.shuffle(arrayList);//随机排序·适合洗牌System.out.println("随机排序后元素顺序:"+arrayList);}
}

效果

判断是否有某元素

package Action;import java.util.ArrayList;
import java.util.Collections;public class demo {public static void main(String[] args) {ArrayList<Integer> arrayList = new ArrayList<Integer>();//增加arrayList.add(111);arrayList.add(222);arrayList.add(333);arrayList.add(444);arrayList.add(555);arrayList.add(666);System.out.println("集合元素表:"+arrayList);//判断是否存在某值int info=666;boolean contains = arrayList.contains(info);System.out.println((contains?"有":"没有")+info+"元素");}
}

效果

集合截取

package Action;import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class demo {public static void main(String[] args) {ArrayList<Integer> arrayList = new ArrayList<Integer>();//增加arrayList.add(111);arrayList.add(222);arrayList.add(333);arrayList.add(444);arrayList.add(555);arrayList.add(666);System.out.println("原集合元素列表:"+arrayList);//截取后增加某元素List<Integer> subList = arrayList.subList(2, 4);subList.add(250);System.out.println("截取的元素列表:"+subList);//被动的在小标为4的位置上增加了一个250的值System.out.println("原集合元素列表:"+arrayList);}
}

效果

加强for循环foreach遍历列表

package Action;import java.util.ArrayList;public class demo {public static void main(String[] args) {ArrayList<Integer> arrayList = new ArrayList<Integer>();//增加arrayList.add(111);arrayList.add(222);arrayList.add(333);arrayList.add(444);arrayList.add(555);arrayList.add(666);//foreach遍历for (Integer i : arrayList) {System.out.println(i);}}
}

效果

用的最多的就是【ArrayList】所以针对它进行一个使用详情的演示操作,【LinkedList】操作都是类似的。下篇文章我会对照的比较一下【ArrayList】与【LinkedList】的【增删查】效率,以后你就能知道具体在什么时候用那个列表了。

【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解相关推荐

  1. 【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数

    导读 本文章将java中字符串常用的字符串进行罗列与对应demo的示例,帮助java初学者与蓝桥杯参赛的选手提升对JavaSE的理解. 目录 字符串由来 字符串转成byte数组 常用字符串函数列表: ...

  2. 【蓝桥杯Java_C组·从零开始卷】第四节、一维数组与二维数组

    整篇文章为对java数组的完整理解以及部分排序,并有一些简单的demo,经典的案例与蓝桥杯的一些经典数组题有专门的文章梳理. 目录 数组概述 什么是数组 数组的结构 数组的特点: 数组分类 一维数组声 ...

  3. 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解(ArrayList、 LinkedList 和 Vector之间的区别)

    ArrayList. LinkedList 和 Vector之间的区别 ArrayList. LinkedList 和 Vector都实现了List接口,是List的三种实现,所以在用法上非常相似.他 ...

  4. 【蓝桥杯Java_C组·从零开始卷】第八节、综合测试

    1.利用[^]进行x与y两个变量的值交换,并写明注释 2.考试奖励 小明期末考试,爸爸承诺如果小明考了: 1.100 - 95分奖励小明山地自行车一辆: 2.94 - 90分奖励小明到游乐园玩一天: ...

  5. 【蓝桥杯Java_C组·从零开始卷】第一节、环境与变量类型运算符与类型分析

    B站高清回放地址: [https://www.bilibili.com/video/BV1Bm4y1Q7Wt?spm_id_from=333.999.0.0] 目录 一.Java环境搭建与使用(Ecl ...

  6. 【蓝桥杯Java_C组·从零开始卷】第七节、递归

    目录 递归概述 递归: 循环: 疑问: 是什么递归? 递归的精髓(思想)是什么? 递归的三要素 1). 明确递归终止条件 2). 给出递归终止时的处理办法 3). 提取重复的逻辑,缩小问题规模* 递归 ...

  7. 【蓝桥杯Java_C组·从零开始卷】第六节(二)、蓝桥杯常用数学公式

    目录 1.欧几里得定理 2.最大公约数 3.最小公倍数 4.海伦公式(求三角形面积) 5.排序公式 1.欧几里得定理 package Action;public class demo {/** 求最大 ...

  8. 【蓝桥杯Java_C组·从零开始卷】第六节(一)、Java常用数学函数

    目录 1.Math.sqrt() : 计算平方根 2.Math.cbrt() : 计算立方根 3.Math.pow(a, b) : 计算a的b次方 4.Math.max( , ) :计算最大值 5.M ...

  9. 【蓝桥杯Java_C组·从零开始卷】第五节(二)、BigDecimal的使用

    不限制长度的浮点数计算[BigDecimal] 目录 BigDecimal四则运算与取模运算 RoundingMode枚举介绍 RoundingMode舍入模式 UP CEILING FLOOR HA ...

最新文章

  1. 0.基于C++的图像处理算法实现、INTEL CPU上SSE加速、ARM CPU上NEON加速
  2. gprof 使用例程(转)
  3. C语言(CED)钢条最优切割收益
  4. python复制文件夹不阻塞_python学习笔记-(十四)I/O多路复用 阻塞、非阻塞、同步、异步...
  5. 快安排!QQ更新被吐槽低龄化 但这个功能让微信用户们“羡慕”哭了
  6. ActionScript 3.0
  7. 运用AARRR模型对App进行系统性的数据分析
  8. C++求复数的角度_高考数学一轮复习33,复数,常见类型及解题策略
  9. LayaAir 文本 Text API 详解
  10. 完美解决Excel复制后粘贴空白的问题
  11. 聚石塔,云鼎,多多云-----有一种坑叫盲打
  12. 加权随机采样 (Weighted Random Sampling)
  13. super是不是java中的标识符_java关键字super和this是什么?有什么区别?
  14. numpy 轴与维度的理解
  15. webpack配置静态资源
  16. 大型演唱会无线wifi网络覆盖解决方案
  17. CLR学习之初识CLR
  18. 智能汽车与智能手机:谁是智慧生活的核心?
  19. 算法:最长回文子串(js)
  20. MySQL分页查询 offset

热门文章

  1. php 怎么写原生sql,thinkphp 原生sql 怎么写?
  2. 找不到托盘菜单配置文件_随手在仓库捡的木托盘,简单改造一下,10件家具不用买了...
  3. 12新特性格式化输出f-string
  4. Java为什么会存成undefined,为什么我在Java中获得NoClassDefFoundError?
  5. win8.1平板安装ubuntu16.04的折腾
  6. SpringCloud-Eureka
  7. Web安全学习Week5
  8. Git使用列表(四)
  9. HelloMyBLOG!!!
  10. 服务器cpu,内存正常, 部分网站打不开,提示死锁,应用程序池回收就正常,如何解决?...