Java数组搜索和比较
在Java中,如何搜索和比较数组?
示例
以下示例显示如何使用sort()和binarySearch()方法来完成任务。用户定义的方法printArray()用于显示输出 -
package com.yiibai;
import java.util.*;
public class ArraySortCompare {
    public static void main(String args[]) throws Exception {
        int array[] = { 12, 15, -2, 16, -3, 28, 10, -7, -9, 24 };
        Arrays.sort(array);
        printArray("Sorted array", array);
        int index = Arrays.binarySearch(array, 2);
        System.out.println("Found 2 @ " + index);
    }
    private static void printArray(String message, int array[]) {
        System.out.println(message + ": [length: " + array.length + "]");
        for (int i = 0; i < array.length; i++) {
            if (i != 0) {
                System.out.print(", ");
            }
            System.out.print(array[i]);
        }
        System.out.println();
    }
}
执行上面示例代码,得到以下结果 -
Sorted array: [length: 10]
-9, -7, -3, -2, 10, 12, 15, 16, 24, 28
Found 2 @ -5
示例2
如何比较两个数组?
package com.yiibai;
public class ArraySortCompare2 {
    public static void main(String[] args) {
        int arr1[] = { 1, 2, 3 };
        int arr2[] = { 1, 2, 3 };
        if (arr1 == arr2)
            System.out.println("Same");
        else
            System.out.println("Not same");
    }
}
执行上面示例代码,得到以下结果 -
Not same
示例3
数组比较的另一个示例示例 -
package com.yiibai;
import java.util.*;
public class ArraySortCompare3 {
    public static void main(String[] args) {
        int arr1[] = { 1, 2, 3 };
        int arr2[] = { 1, 2, 3 };
        if (Arrays.equals(arr1, arr2))
            System.out.println("Same");
        else
            System.out.println("Not same");
    }
}
执行上面示例代码,得到以下结果 -
sameJava数组搜索和比较的更多相关文章
- Java 数组
		数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如numbers[100 ... 
- Java 数组基础,java.util.Arrays
		定义数组 方式1(推荐,更能表明数组类型) 方式2(同C语言) 方式3定义时直接初始化 数组运用基础 数组长度 equals() 数组元素不为基本数据类型时 二维数组 二维数组基础 变长的二维数组 j ... 
- Java数组的声明和遍历
		Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如 n ... 
- Java 13 - Java 数组
		Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如num ... 
- Java-Runoob:Java 数组
		ylbtech-Java-Runoob:Java 数组 1.返回顶部 1. Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言 ... 
- Java数组(int为例)
		Java数组(int为例) 定义:相同数据类型的数据的组合,是一种引用类型,是一个对象,存在堆里. 数组初始化:int[] scores1 = new int[]{72,90,59};//静态初始化: ... 
- Java数组数据类型
		Java数组数据类型 数组是多个相同类型的数据的组合,数组中的元素可以是任何类型的数据: 一维数组 package com.ahabest.array; public class ArratTest ... 
- Java-杂项:Java数组Array和集合List、Set、Map
		ylbtech-Java-杂项:Java数组Array和集合List.Set.Map 1.返回顶部 1. 之前一直分不清楚java中的array,list.同时对set,map,list的用法彻底迷糊 ... 
- JavaSE基础(十一)--Java数组
		Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言中提供的数组是用来存储固定大小的同类型元素. 数组特点: 其长度是确定的.数 ... 
随机推荐
- 源码分析HotSpot GC过程(三):TenuredGeneration的GC过程
			老年代TenuredGeneration所使用的垃圾回收算法是标记-压缩-清理算法.在回收阶段,将标记对象越过堆的空闲区移动到堆的另一端,所有被移动的对象的引用也会被更新指向新的位置.看起来像是把杂陈 ... 
- python--笨方法学python 习题52
			笨方法学python是一本不错的python入门书籍.书的最后一节是一个web版的游戏程序,以下是程序代码: 1.项目的目录结构如下所示:skeleton\ app.py map.py templat ... 
- Maven mvn install 本地jar添加到maven仓库中
			最近在使用支付宝.财付通这样的第三方支付,在使用支付宝过程中需要引入官方SDK方便开发,使用以下命令来将本地的jar装载到maven仓库中. 这里有几点需要注意点,我使用Windows10时,使用po ... 
- dubbo超时重试和异常处理
			dubbo超时重试和异常处理 dubbo超时重试和异常处理 参考: https://www.cnblogs.com/ASPNET2008/p/7292472.html https://www.tuic ... 
- js生成二维码实例
			<!DOCTYPE html><html><head> <title></title> <meta charset=&qu ... 
- maven deploy distributionManagement
			分发构件至远程仓库 mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库.本地Maven仓库的构件只能供当前用户使用, ... 
- Docker 镜像操作
			列出镜像列表 我们可以使用 docker images 来列出本地主机上的镜像. runoob@runoob:~$ docker images REPOSITORY TAG IMAGE ID CREA ... 
- C语言引用连接脚本lds中的符号——清除bss段,c实现方式
			之前我们的启动文件清除bss和拷贝都是通过汇编的方式的实现,但是,我们能够使用C语言,就不使用汇编: 先看连接脚本: SECTIONS { . = 0x30000000; __code_start = ... 
- Servlet实例开发---学生管理系统
			Servlet总结 本程序采用Servlet开发技术,MVC分层,所有程序在设计时都要接口为操作的标准,主要逻辑操作只有增删改查. 具体实现操作请看源代码. 本程序采用的是MYSQL数据库,需加入相应 ... 
- vs2010中TargetName与链接器输出名不一致
			当出现解决方案生成正确,但是无法执行.exe文件,即系统无法找到指定文件时,提示有:MSB8012: TargetName(,,,) 与 Linker 的 OutputFile 属性(,,,)不匹配. ... 
