1. 调用:
  2. //重复项有9、5、1、2
  3. int[] ints = new int[]{9,4,7,8,2,5,1,6,2,5,9,1};
  4. arrayIntTest(ints);
  5. /////////////////////////////
  6. //重复项有9、5、1、2
  7. Integer[] integers = new Integer[]{9,4,7,8,2,5,1,6,2,5,9,1};
  8. arrayIntegerTest(integers);
  9. /////////////////////////////
  10. //重复项有e、g
  11. String[] strs = new String[]{"e","t","a","d","g","c","A","f","e","g","Q","h"};
  12. arrayStringTest(strs);
  1. /**
  2. * int[]数组操作 正序、倒叙、去重
  3. * @param arr
  4. */
  5. public static void arrayIntTest(int[] arr) {
  6. int length = arr.length;
  7.  
  8. //int[]正序
  9. Arrays.sort(arr);
  10. //int[]倒序
  11. Arrays.sort(arr);
  12. ArrayUtils.reverse(arr);
  13. System.out.print("");
  14.  
  15. //int[]正序
  16. int[] arr1 = Arrays.stream(arr).boxed().sorted().mapToInt(p -> p).toArray();
  17. System.out.print("");
  18. //int[]倒序
  19. int[] arr2 = Arrays.stream(arr).boxed().sorted((s1, s2) -> {return s2 > s1 ? 1 : -1;}).mapToInt(p -> p).toArray();
  20. System.out.print("");
  21. //int[]去重
  22. int[] arr3 = Arrays.stream(arr).boxed().distinct().mapToInt(p -> p).toArray();
  23.  
  24. }
  25.  
  26. /**
  27. * Integer[]数组操作 正序、倒叙、去重
  28. * @param arr
  29. */
  30. public static void arrayIntegerTest(Integer[] arr){
  31. int length = arr.length;
  32.  
  33. //Integer[]正序
  34. Arrays.sort(arr);
  35. //Integer[]倒序
  36. Arrays.sort(arr, Collections.reverseOrder());
  37. //Integer[]倒序
  38. Arrays.sort(arr);
  39. ArrayUtils.reverse(arr);
  40.  
  41. //Integer[]去重
  42. Set<Integer> set = new HashSet<Integer>();
  43. set.addAll(Arrays.asList(arr));
  44. Integer[] arr4 = new Integer[set.size()];
  45. set.toArray(arr4);
  46.  
  47. //Integer[]正序,去重
  48. Set set1=new TreeSet(Arrays.asList(arr));
  49. Integer[] arr5 = new Integer[set1.size()];
  50. set1.toArray(arr5);
  51.  
  52. //Integer[]正序
  53. Integer[] arr1 = new Integer[arr.length];
  54. Arrays.stream(arr).sorted().collect(Collectors.toList()).toArray(arr1);
  55. //Integer[]倒序
  56. Integer[] arr2 = new Integer[arr.length];
  57. Arrays.stream(arr).sorted((s1, s2) -> {return s2>s1?1:-1;}).collect(Collectors.toList()).toArray(arr2);
  58.  
  59. //Integer[]去重
  60. List<Integer> list1 = Arrays.stream(arr).distinct().collect(Collectors.toList());
  61. Integer[] arr3 = new Integer[list1.size()];
  62. list1.toArray(arr3);
  63. }
  64. /**
  65. * String[] 操作 正序、倒叙、去重
  66. * @param arr
  67. */
  68. public static void arrayStringTest(String[] arr){
  69. int length = arr.length;
  70.  
  71. //String[]正序
  72. Arrays.sort(arr);
  73. //String[]倒序
  74. Arrays.sort(arr, Collections.reverseOrder());
  75.  
  76. //String[]正序 不区分大小写
  77. Arrays.sort(arr, String.CASE_INSENSITIVE_ORDER);
  78. //String[]倒序 不区分大小写
  79. Arrays.sort(arr, String.CASE_INSENSITIVE_ORDER);
  80. Collections.reverse(Arrays.asList(arr));
  81.  
  82. //String[]去重
  83. Set<String> set = new HashSet<String>();
  84. set.addAll(Arrays.asList(arr));
  85. String[] arr4 = new String[set.size()];
  86. set.toArray(arr4);
  87.  
  88. //String[]正序,去重
  89. Set set1=new TreeSet(Arrays.asList(arr));
  90. String[] arr5 = new String[set1.size()];
  91. set1.toArray(arr5);
  92.  
  93. //String[]去重
  94. List<String> list1 = Arrays.stream(arr).distinct().collect(Collectors.toList());
  95. String[] arr1 = new String[list1.size()];
  96. list1.toArray(arr1);
  97. }

此代码只是练习,有问题大家随时沟通此片练习,有诸多累赘,请大家选择合适的运用。

从今日起,由于形势所迫转java,java随笔今日正式开写,.net暂时告一段落。说多了都是泪。。。

【java基础学习一】int[]、Integer[]、String[] 排序( 正序、倒叙)、去重的更多相关文章

  1. Java基础学习【字符串倒序输出+排序】

    字符串逆序输出 import java.util.*; public class Main{ public static void main(String [] args) { //字符串逆序输出 S ...

  2. Java基础学习(4)

    Java基础学习(四) String类 特点:创建后不可再修改,看起来的修改只是创建了新的对象 常用方法 StringBuilder类 目的:解决String类频繁创建对象的问题 常用方法 特点:非线 ...

  3. JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API

    森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397  文章- 0  评论- 78  JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...

  4. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  5. Java基础学习中一些词语和语句的使用

    在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ...

  6. java基础解析系列(二)---Integer

    java基础解析系列(二)---Integer 前言:本系列的主题是平时容易疏忽的知识点,只有基础扎实,在编码的时候才能更注重规范和性能,在出现bug的时候,才能处理更加从容. 目录 java基础解析 ...

  7. Java基础扫盲系列(-)—— String中的format

    Java基础扫盲系列(-)-- String中的format 以前大学学习C语言时,有函数printf,能够按照格式打印输出的内容.但是工作后使用Java,也没有遇到过格式打印的需求,今天遇到项目代码 ...

  8. Java基础学习笔记(一)

    Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...

  9. [转帖]java基础学习总结——多态(动态绑定)

    https://www.cnblogs.com/xdp-gacl/p/3644035.html 多态的概念 java基础学习总结——多态(动态绑定) 一.面向对象最核心的机制——动态绑定,也叫多态

随机推荐

  1. python3.5学习笔记--一个简单的图片爬虫

    参考资料:http://v.qq.com/boke/page/q/g/t/q01713cvdgt.html 目的:爬取网站图片 实际上以上链接的视频中已经将整个过程说的非常明白了,稍微有点计算机基础的 ...

  2. [2014.01.27]WFsoft.wfLibrary.wfIniFile 1.5

    完全支持.net 2.0编写,对下一代操作系统平稳过渡.     不使用[DllImport("kernel32")]的方式,完全自主的.net 2.0自主解析.    完整支持键 ...

  3. NetApp常用检查命令

    常用检查命令 ************************************* ******************************************************* ...

  4. STM32固件库3.5+uCOS2.86移植(转自暴走的工程师)

    考了很多移植的资料和代码,终于移植好了...应该是完美移植吧~~哈哈哈~~ 编译环境是IAR 工程适用于STM32F10X大容量产品,如果不是,请自行修改启动文件和工程配置 编译器优化等级最高...这 ...

  5. WCF部署于IIS使用的几个问题总结

    Q:wcf 远程服务器返回错误: (405) 不允许的方法. A: new SqlServerOperateClient("BasicHttpBinding_ISqlServerOperat ...

  6. My Tornado Particle Effect

    These animations are more able to demostrate this plugin than the following static images. :) test 1 ...

  7. Kafka集群配置说明

    #kafka数据的存放地址,多个地址的话用逗号分 log.dirs=/tmp/kafka-logs #broker server服务端口 port=9092 #这个参数会在日志segment没有达到l ...

  8. 剑指Offer:面试题30——最小的k个数(java实现)

    问题描述: 输入n个整数,找出其中最小的k个数 思路1: 先排序,再取前k个 时间复杂度O(nlogn) 下面给出快排序的代码(基于下面Partition函数的方法) public void Quic ...

  9. .NET牛人应该知道些什么

    任何一个使用.NET的人 1.描述线程与进程的区别? 线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代 码和 ...

  10. Jmeter模拟不同带宽

    Jmeter自带模拟带宽设置,当然前提肯定是你当前的带宽>=你要模拟的带宽,好比你装了个4m的宽带,要模拟100m的带宽,那是做梦 做起来也不难,打开user.properties文件,增加如下 ...