Java 中的数组操作

前言

  在Java中,有很多封装好的类可以用来操纵数组(排序,复制等等),使得数组使用起来非常的方便。这就是高级语言带来的好处。

代码示例 - 一维数组

package test;

import java.util.Arrays;

public class Test {

    public static void main(String[] args)  {

        int []a = {1, 3, 5, 2, 4, 6};

        // 将数组转换为字符串输出
        System.out.println(Arrays.toString(a));

/*
        // 将数组排序后输出
        Arrays.sort(a);
        System.out.println(Arrays.toString(a));

        // 查找数组中某个元素的下标
        System.out.println(Arrays.binarySearch(a, 1));
        System.out.println(Arrays.binarySearch(a, 5));

        // 对数组进行拷贝
        int []b = Arrays.copyOf(a, a.length);
        System.out.println(Arrays.toString(b));

        // 将所有数组元素设置为某一值
        Arrays.fill(b, 9);
        System.out.println(Arrays.toString(b));

        // 比较两个数组
        System.out.println(Arrays.equals(a, b));
        Arrays.fill(a, 9);
        System.out.println(Arrays.equals(a, b));
*/
        }
}

代码示例 - 二维数组

 1 package test;
 2
 3 import java.util.Arrays;
 4
 5 public class Test {
 6
 7     public static void main(String[] args)  {
 8
 9         // 静态创建
10         int [][]a = {
11                 {1, 3, 5, 2, 4, 6},
12                 {2, 4, 6, 1, 3, 5}
13                 };
14
15         // 动态创建
16         int row = 2;
17         int col = 6;
18         int [][]b = new int[row][col];
19
20         // 将数组转换为字符串输出
21         System.out.println(Arrays.deepToString(a));
22         System.out.println(Arrays.deepToString(b));
23
24         }
25 }

运行结果

  略。

小结

  1. 请留意上面二维数组的动态创建。这段代码的意义和在C++中的不同 - C++只能先动态创建一个一维指针数组,再在每个指针数组的指针元素上new一维数组。这里是直接new出来了二维数组。

  2. 还有许多很方便的API没有详细列出,使用时要多查阅Java的API手册。

时间: 2024-10-09 23:27:05

Java 中的数组操作的相关文章

Java中的数组操作进阶,别问我为什么,代码诠释一切!

我不是针对某个人,我说的是在座的所有人都是渣渣! package com.mi.array; import java.util.Arrays; /** * System.arraycopy(i, 0, j, 0, i.length);这种复制会覆盖目标数组元素 * 数组的copy * @author admin * */ public class CopyArray { public static void main(String[] args) { int[] i =new int[7]; i

leetcode:java中的数组操作

Example: Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1]. 一个数组,一个数字,如果这个数字为数组中任意两个元素之和,那么给出这两个元素的位置索引. public class Solution { public int[] twoSum(int[] nums, int target) { //定义一个空数组,为储存返回值备用 int[] result

Java基础---使用Arrays类操作Java中的数组(三十二)

使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴~~). Arrays 中常用的方法: 1. 排序 语法:  可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排列),如: 运行结果: 2. 将数组转换为字符串 语法: 

在Java中判断数组中包含某个元素的几种方式的比较

闲来无事,将java中判断数组中包含某个元素的几种方式的速度进行对比,直接上代码 talk is cheap, show you the code package test.contain.lishaojie; import java.util.Arrays;import java.util.HashSet;import java.util.Set; public class TestContain { /** * @param args */ public static void main(S

java中的集合操作类(未完待续)

申明: 实习生的肤浅理解,如发现有错误之处,还望大牛们多多指点 废话 其实我写java的后台操作,我每次都会遇到一条语句:List<XXXXX> list = new ArrayList<XXXXX>(); 但是我仅仅只是了解,list这个类是一个可变长用来存储的对象实例的类,我甚至觉得这个List对象可以理解成数组,但是却又与java中咱们正常理解的数组很多的不同,比如说,他的长度可以随着需要自动增长,比如说,实例化一个List类就和咱们声明数组的时候是不一样的! 今天的实习生活

Android笔记:java 中的数组

在与嵌入式设备通讯的过程中使用的socket通讯 获取的字节流,通常转换为字节数组,需要根据协议将字节数组拆分.对于有规律的重复拆分可以使用,由于java中不能像c中直接进行内存操作例如使用struct 内存拷贝可以直接实现,这里考虑的是借用数组拷贝的方式来实现. java数组复制参考 引自百度空间 同时参考 数组拷贝之java.lang.System.arraycopy和java.util.Arrays.copyOf方法 java数组复制的4种方式,java数组拷贝问题 JAVA数组的复制是引

Java基础---使用循环操作Java中的数组(三十一)

使用循环操作 Java 中的数组 实际开发中我们经常使用循环控制数组成员的操作.如:  运行结果:  其中,  用于获取数组的长度 需要注意的"小毛病": 1. 数组下标从 0 开始.因此 scores[3] ,表示数组中的第 4 个元素,而并非第 3 个元素 2. 数组下标的范围是 0 至 数组长度-1 ,如果越界访问,就会报错.如: 运行时会报如下错误: 上面错误信息的意思是数组下标超过范围,即数组访问越界.在上面的代码中创建一个长度为 2 的数组,因此数组下标范围是 0 到 1

Java中的数组和方法

3.1 数组的定义和使用 数组(Array)是用来存储一组相同数据类型数据的集合.数组中的每个数据称为一个元素(element),数组可以分为一维数组,二维数组和多维数组.我们 主要讲解一维数组和二维数组. 3.1.1一维数组的声明数组变量 Java中的数组必须先声明然后再使用,Java中声明数组的方式如下: datatype[] arrayRefVar; 或者 datatype arrayRefVar[]; 例如: double[] array; 或者 double array[]; 说明:我

浅谈javascript和java中的数组

javascript中的数组 数组的创建 直接创建方式  var str = ['java', 'js']; 使用new创建方式: var a = new Array(10);  //  定义长度为10的数组(可变) 另类new创建方式:var a = new Array(1, 2, 3, 4, 5);  var b = [1, 2, 3, 4, 5]; 二维数组(多维)创建方式:var a = new Array([1,2,3], [4,5,6], [7,8,9]);  var b = [[1