package Hello;import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;public class Array {public static void main(String[] args) {// OneArr();// FindArrMaxAndMin();// FindByBinary();// SortArr();ArraysApi();}/*** 一维数组*/public static void OneArr() {// 方法1int[] intArrs = new int[4];intArrs[0] = 1;// length取得是声明的长度System.out.println(intArrs.length);// 方法二int[] intArrs2 = new int[] { 1, 2, 3, 4 };for (int i = 0; i < intArrs2.length; i++) {System.out.println(intArrs[i]);}// 方法三int[] intArrs3 = { 10, 11, 12 };for (int i = 0; i < intArrs3.length; i++) {System.out.println(intArrs3[i]);}}/*** 一维数组求最大值和最小值*/public static void FindArrMaxAndMin() {int[] intArrs = { 10, 2, 1, 30, 19, 29 };// Maxint num = intArrs[0];for (int i = 0; i < intArrs.length; i++) {int indexNum = intArrs[i];if (indexNum > num) {num = indexNum;}}System.out.println("最大值:" + num + "");// minfor (int i = 0; i < intArrs.length; i++) {int indexNum = intArrs[i];if (indexNum < num) {num = indexNum;}}System.out.println("最小值:" + num + "");}/*** 利用二分法查找有序数组*/public static void FindByBinary() {int[] numArrs = { 1, 3, 4, 6, 8, 11 };int findNum = 3;int findIndex = -1;int startIndex = 0;int endIndex = numArrs.length - 1;while (startIndex <= endIndex) {System.out.println("循环一次*******");findIndex = (startIndex + endIndex) / 2;if (findNum == numArrs[findIndex]) {break;} else if (findNum > numArrs[findIndex]) {startIndex = findIndex + 1;} else {endIndex = findIndex - 1;}}System.out.println("找到的数是:" + numArrs[findIndex]);}/*** 三种排序算法*/public static void SortArr() {int[] arr = { 1, 3, 10, 2, 5, 12 };// 1.冒泡排序 原理:比较相邻的元素大小,将最大的数往下排// for (int i = 0; i < arr.length - 1; i++) {// for (int j = 0; j < arr.length - 1 - i; j++) {// if (arr[j] > arr[j + 1]) {// int temp = arr[j];// arr[j] = arr[j + 1];// arr[j + 1] = temp;// }// }// }// 2.选择排序 原理:每一轮比较出最小的数 ,将最小的数往上排// 1 和 3 10 2 5 12 比较// 2 和 10 3 5 12比较// 3 和 10 5 12比较// 5 和 10 12 比较// 10和 12比较int minIndex = 0;for (int i = 0; i < arr.length - 1; i++) {minIndex = i;for (int j = i + 1; j < arr.length; j++) {if (arr[j] < arr[minIndex]) {// 保存最小值的序号minIndex = j;}}// 位置的数值交换if (minIndex != i) {int temp = arr[i];arr[i] = arr[minIndex];arr[minIndex] = temp;}}// 3.插入排序 原理:for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}/*** API-Arrays类*/public static void ArraysApi() {// 升序Integer[] arr = { 1, 3, 2, 5, 10, 8 };Arrays.sort(arr);for (int i = 0; i < arr.length; i++) {System.out.println("升序:" + arr[i]);}System.out.println("*********************************************************************");// 倒叙Arrays.sort(arr, Collections.reverseOrder());for (int i = 0; i < arr.length; i++) {System.out.println("升序:" + arr[i]);}System.out.println("*********************************************************************");// 复制Integer[] arrCopy = Arrays.copyOf(arr, arr.length);for (int i = 0; i < arrCopy.length; i++) {System.out.println("复制:" + arrCopy[i]);}System.out.println("*********************************************************************");// 填充Arrays.fill(arr, 0, 1, 100);for (int i = 0; i < arr.length; i++) {System.out.println("填充:" + arr[i]);}System.out.println("*********************************************************************");// 比较Integer[] comArr = { 10, 3, 3 };System.out.println("比较结果:" + Arrays.equals(arr, comArr));System.out.println("*********************************************************************");// 转StringString arrString = Arrays.toString(arr).replace("[", "").replace("]", "");System.out.println(arrString);String[] intSplit = arrString.split(",");for (int i = 0; i < intSplit.length; i++) {System.out.println("intSplit:" + intSplit[i]);}System.out.println("*********************************************************************");}}

Java-Arrays数组操作相关推荐

  1. Java 常用类库 之 Arrays 数组操作类

    http://www.verejava.com/?id=16993047728690 /**知识点 : Arrays 数组操作类 */ import java.util.Arrays; public ...

  2. java 如何操作字节数组_实例解析Java字节数组操作模式代码

    字节数组的关键是它为存储在这部分内存中的每个8位值提供索引(快速)和精确的原始访问,并且您可以操纵这些字节来控制每个位.缺点是计算机只将每个条目视为一个独立的8位数字--这可能是您的程序正在处理的,或 ...

  3. java 字节数组 操作_Java-固定字节数组对象

    我需要通过TCP / socket连接到第三方系统并检索一些数据. 将要发送的数据格式为固定长度格式和二进制. 请求示例: short MessageID = 5; int TransactionTr ...

  4. Java——Arrays类操作数组的工具类

    JDK中提供了一个专门用于操作数组的工具类,即 Arrays 类,位于 Java.util 包中.该类提供了一系列方法来操作数组,如排序.复制.比较.填充等,用户直接调用这些方法即可,不需要自己编码实 ...

  5. java byte数组操作_Byte数组操作方法集(Java.Net)

    在velocity优化时由于要将String转化为byte,所以就会涉及到一些针对byte数组的操作需要,如在一个数组中查找一个小数组.数组替换.数组扩展等操作,下面这个类就提供了这样一组方法,而且性 ...

  6. java byte数组操作_Java byte数组操纵方式代码实例解析

    字节数组的关键在于它为存储在该部分内存中的每个8位值提供索引(快速),精确的原始访问,并且您可以对这些字节进行操作以控制每个位. 坏处是计算机只将每个条目视为一个独立的8位数 - 这可能是你的程序正在 ...

  7. java arrays方法_Java工具类Arrays中不得不知的常用方法

    原标题:Java工具类Arrays中不得不知的常用方法 Arrays 数组操作集数组转List ---asList 这个被"普遍"称为数组转List的方法,可能是Arrays内大家 ...

  8. java byte数组与String互转

    java byte数组与String互转 CreationTime--2018年7月6日14点53分 Author:Marydon 1.String-->byte[] 方法:使用String.g ...

  9. Java学习笔记十:Java的数组以及操作数组

    Java的数组以及操作数组 一:什么是数组: 数组可以理解为是一个巨大的"盒子",里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学 ...

  10. java的数组与Arrays类源码详解

    java的数组与Arrays类源码详解 java.util.Arrays 类是 JDK 提供的一个工具类,用来处理数组的各种方法,而且每个方法基本上都是静态方法,能直接通过类名Arrays调用. 类的 ...

最新文章

  1. Day7 面向对象和类的介绍
  2. java map操作_Java 8 中的 Map 骚操作,学习下!
  3. 2021 年 5 月中国编程语言排行榜,C++ 超过 Java 没戏了...
  4. 用java建立多项式logit模型_使用mgcv向多项式logit模型添加样条
  5. 电源pd功能的充电器_PD快充充电器电源芯片和普通充电器电源芯片有什么区别?...
  6. SAP Commerce Cloud 的代码仓库
  7. Spring IOC 容器启动、Bean生命周期详解
  8. java面试-Java并发编程(六)——线程间的通信
  9. php 5.4 aws,亚马逊AWS.EC2:Ubuntu安装php与apache环境
  10. java语言开发的中间件名称,值得收藏!
  11. 号称完全自主研发的国产编程语言「木兰」实为 Python 套壳,官方致歉!
  12. keil5.155.18版本兼容keil4安装包百度云链接
  13. MySQL分区(Partition)功能
  14. 基于学习的平面抓取检测方法分类及讨论
  15. vim打开文件跳转到上次编辑的位置
  16. HDMI特性之Audio Return Channel Control
  17. 推荐好书《值得阅读的书籍》列表
  18. 消防工程师 2.1 自动喷水灭火系统-湿式
  19. 离线三维地球安卓解决方案
  20. OpenGL教程翻译 第二十三课 阴影贴图(一)

热门文章

  1. Java-发送邮件descriptor
  2. printf如何消后续0_Hello World背后的故事:如何在Linux上编译C语言程序
  3. python中颜色空间直方图_OpenCV—python 颜色空间(RGB,HSV,Lab)与 颜色直方图
  4. elsevier模板_英文论文双栏模板
  5. CentOS环境Tomcat配置JDK的另一种方式
  6. 免费的HTML5版uploadify
  7. easyui弹出窗关闭前调用确认窗口,先关闭页面后调用弹出窗口
  8. [POJ 1273]Drainage Ditches
  9. POJ 1716 Integer Intervals 差分约束
  10. JS与PHP向函数传递可变参数的区别