前言

在工作中使用java, 需要存储一列数据时,脑子里只剩下List一种数据类型了……因为工作场景,很多时候数据个数是位置的,那为了不会有数据溢出或是节省存储空间,List类型是最方便的。

然而,刷Leetcode的时候,很多题目给的数据,都是用数组形式提供的,于是,一开始会有一点水土不服的现象,因此,这里希望在这篇博客里,简单记录下java 数组的常规操作。


1. 数组的建立

关于数组从一维到多维的建立,下面的csdn博客介绍得非常清楚,我就不用重新再写一遍了。
Java创建数组的方法和引用。

2. List的使用

List其实是java中的抽象数据类型,使用的时候,得具体为 ArrayList<> 或 LinkedList<>, 具体方法参考下面的csdn博客 List的使用.

3. 数据排序

3.1 数组

        // 测试数组Integer[] nums = new Integer[10];for(int i=0; i< nums.length; i++){nums[i] = i+10;System.out.print(nums[i] + " ");}// 降序排序System.out.println("降序排序:");Arrays.sort(nums,(a,b)->Integer.compare(b,a));for (Integer num : nums) {System.out.print(num + " ");}System.out.println();// 升序排序System.out.println("升序排序:");Arrays.sort(nums, Integer::compare); // 升序排序是默认顺序,更下面的代码等价
//        Arrays.sort(nums,(a,b)->Integer.compare(a,b));for (Integer num : nums) {System.out.print(num + " ");}

输出结果:

踩坑点
如果要使用lambda表达式,数组定义的时候,要使用对象Integer, 而不能是int, 否则会报错。

3.2 ArrayList

     System.out.println("ArraysList的例子:");List<Integer> numsList = new ArrayList<>();for(int i = 0; i < 10; i++){numsList.add(i * 2);System.out.print(numsList.get(i) + " ");}System.out.println();// 降序排序System.out.println("降序排序:");numsList.sort((a, b) -> Integer.compare(b, a)); // 写法1for (Integer n : numsList) {System.out.print(n + " ");}System.out.println();// 升序排序System.out.println("升序排序:");Collections.sort(numsList, (a, b) -> Integer.compare(a, b)); // 写法2for (Integer n : numsList) {System.out.print(n + " ");}

输出结果

注意: List的排序,有两种写法。

java 数组和List排序方式汇总相关推荐

  1. 打印Java数组最优雅的方式

    在逛 Stack Overflow 的时候,发现了一些访问量像‎安第斯山一样高的问题,比如说这个:打印 Java 数组最优雅的方式是什么?访问量足足有 220W+,想不到啊,这么简单的问题竟然有这么多 ...

  2. 用什么方式学java_五分钟学Java:打印Java数组最优雅的方式是什么?

    在逛 Stack Overflow 的时候,发现了一些访问量像‎安第斯山一样高的问题,比如说这个:打印 Java 数组最优雅的方式是什么?访问量足足有 220W+,想不到啊,这么简单的问题竟然有这么多 ...

  3. Java数组与八大排序

    文章目录 浅谈数组 数组初始化 知识捡漏静态初始化写法 数组操作:反转 二维数组 数组的练习:根据数组元素查找该元素第一次在数组中出现的索引 方法1:挨个遍历查找法 方法2:二分查找法 二 数组常见的 ...

  4. java数组元素的排序_java学习之数组元素排序,冒泡排序和选择排序

    java学习之数组元素排序 选择排序 *返回值类型 void *参数列表 int[] arr * 分析:选择排序 * 第一次arr[0]与arr[1-4]比较,总共比较4次 * 第二次arr[1]与a ...

  5. Java数组—三种创建方式与区别

    Java创建数组有三种方式 1. 第一种方式 int arr [ ]  = new int [5] ; 属于动态创建,声明并创建内存空间,等待赋值. //创建数组的第一种方式 //属于动态创建,声明并 ...

  6. java数组遍历最快方式_java数组遍历的方法

    对于数组来说,基本上可以看做是一些数字.我们在使用字符串的时候,有过遍历的操作,那么对应的数组也能够进行遍历.这里为大家整理了三种遍历的方法.for循环.foreach.toString(),第二种可 ...

  7. 输出 Java 数组最简单的方式

    问题 因为 Java 数组中没有 toString() 方法,所以我如果直接调用数组toStrign()方法的话,只会得到它的内存地址.像这样,显得并不人性化: int[] intArray = ne ...

  8. java数组倒序输出简单方式

    简述一个自想的Java数组倒序方法思路, 因为很简单, 要是网上有重复,多有原谅,我并不知道 我自己上网搜资料的时候,看着非常复杂.

  9. java 数组拼接_打印Java数组最优雅的方式是什么?这波操作闪瞎我

    在 Java 中,数组虽然是一个对象,但并未明确的定义这样一个类,因此也就没有覆盖 toString() 方法的机会.如果尝试直接打印数组的话,输出的结果并不是我们预期的结果.那有没有一些简单可行的方 ...

最新文章

  1. 什么时候需要用到RCC_APB2Periph_AFIO--复用IO时钟的使用
  2. Symantec SEP 端点防护[五]
  3. jQuery常用的层次选择器
  4. [原创]Enterprise Architecture V7.5 C++代码生成时,头文件中函数声明没有注释,CPP中函数定义却有注释。...
  5. 贴吧备份到本地浏览html,获取贴吧对应页html及写入文件
  6. android 闹钟布局,Android闹钟UI
  7. mysql java 社工库_社工库源码 汇总 持续更新
  8. 网站后台密码在服务器里怎么找,通过虚拟主机如何查看后台密码
  9. 编译原理课程设计c语言,编译原理课程设计心得体会
  10. mysql rollback.pl_binlog-rollback.pl 在线恢复update 和delete不加条件误操作sql
  11. 最新流量卡官网介绍单页源码
  12. 重生之我是赏金猎人-漏洞挖掘(十一)-某SRC储存XSS多次BypassWAF挖掘
  13. 从一台 Windows 10 上共享文件夹到Docker中的Volume卷
  14. gan 总结 数据增强_深度学习中的数据增强(下)
  15. keyboard speed
  16. 迷你器官的大作用:微型实验室人脑揭示新冠影响
  17. Converged Containers and Applications
  18. 如何用计算机作函数图象,信息技术应用 用计算机画函数图象优秀教学设计
  19. Android如何固定ip,手机怎么设置固定网关IP
  20. 零打碎敲学Android 三 —俄罗斯,你为什么是方块的

热门文章

  1. python编写的七夕
  2. 经典算法 河内之塔
  3. 这次建博会,我们读到了凯迪仕的哪些信息?
  4. 腾讯安全反病毒实验室解读“Wannacry”勒索软件
  5. 操作系统安全 访问控制机制
  6. 一战成硕之双非二本科班考上中科大软院
  7. 算法频繁调整,SEO你应该关注点击量,还是SEO排名?
  8. 传奇脚本检测命令大全(常用命令)
  9. pdf转换为jpg图片格式怎么转?一分钟轻松转换
  10. rosedb 上 Github Trending 啦!