java Array和Arrays的区别总结

我们在对数组操作时,经常会用到Arrays的方法,同时会结合一些函数函数对数组进行操作。同时我们还学习了数组类Array,这两种类的名称上只有很小的差别,但在用法上区别比较大。本篇把它们分成了两大部分,对应讲解其中的用法,大家可以就它们的使用进行区分。

1、数组类Array属于java.lang

Java中最基本的一个存储结构。

提供了动态创建和访问Java数组的方法。其中的元素的类型必须相同。

效率高,但容量固定且无法动态改变。

它无法判断其中实际存有多少元素,length只是告诉我们array的容量。

2、静态类Arrays属于java.util

此静态类专门用来操作array ,提供搜索、排序、复制等静态方法。

equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。

sort():用来对array进行排序。

binarySearch():在排好序的array中寻找元素。

java Arrays类实例扩展:

1.Arrays类概述

针对数组进行操作的工具类。

提供了排序,查找等功能。

2.成员方法

public static String toString(int[] a)

public static void sort(int[] a)

public static int binarySearch(int[] a,int value)

package com;

import java.util.Arrays;

/**
 * Arrays类概述及常用方法
 * 针对数组进行操作的工具类。
 * 提供了排序,查找等功能。
 * 成员方法
 * public static String toString(int[] a) 将int类型的数组转换为字符串
 * public static void sort(int[] a) 进行数组的排序,内部采用的是快速排序
 * public static int binarySearch(int[] a,int key) 二分查找法
 * @author 许威威
 *
 */
public class ArraysDemo {
 public static void main(String[] args) {
 int[] array = {3,44,2,546,74};
 //public static String toString(int[] a) 将int类型的数组转换为字符串
 System.out.println(Arrays.toString(array));//[3, 44, 2, 546, 74]

 //public static void sort(int[] a) 进行数组的排序,内部采用的是快速排序
 Arrays.sort(array);
 System.out.println(Arrays.toString(array));//[2, 3, 44, 74, 546]

 //public static int binarySearch(int[] a,int key) 二分查找法
 int index = Arrays.binarySearch(array, 5);
 System.out.println(index);//-3

 }

}

到此这篇关于java Array和Arrays的区别总结的文章就介绍到这了,更多相关java Array和Arrays的区别内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java Arrays快速打印数组的数据元素列表案例

    1.Arrays.toString 用来快速打印一维数组的数据元素列表 2.Arrays.deepToString 快速打印一个二维数组的数据元素列表 public static strictfp void main(String[] args) { String[][] arr = {{"aaa","bbb"},{"ccc"}}; for(int x=0;x<arr.length;x++){ for(int y=0;y<arr[x]

  • Java用Arrays.fill()初始化二维数组的实现

    在最短路径问题上遇到了一个问题,对于二维int数组 map[][],需要初始化为int的最大值,不想用双重循环赋初值,想用Arrays.fill()填充但是失败了...... 首先说明,Arrays.fill()并不能提高赋值的效率,在函数的内部也是用for循环的方式 实现的. fill()函数源码: public static void fill(Object[] a, Object val) { for (int i = 0, len = a.length; i < len; i++) a[

  • Java中Arrays的介绍及使用方法示例

    arrays介绍 java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态的方法,用来实现数组常见的操作. public static String toString(数组):将参数数组编程字符串(按照默认的格式:{元素1.元素2.元素3-}) public static Void sort(数组):按照默认升序(从小到大)对数组元素进行排序 备注: 1.如果是数值的话,sort默认按照升序从小到大 2.如果是字符串,sort按照字母升序排列 3.如果是自定义类型,那么自定

  • java中为什么要谨慎使用Arrays.asList、ArrayList的subList

    1. 使用Arrays.asList的注意事项 1.1 可能会踩的坑 先来看下Arrays.asList的使用: List<Integer> statusList = Arrays.asList(1, 2); System.out.println(statusList); System.out.println(statusList.contains(1)); System.out.println(statusList.contains(3)); 输出结果如下图所示: 然后,往statusLis

  • Java踩坑记录之Arrays.AsList

    前言 java.util.Arrays的asList方法可以方便的将数组转化为集合,我们平时开发在初始化ArrayList时使用的比较多,可以简化代码,但这个静态方法asList()有几个坑需要注意: 一. 如果对集合使用增加或删除元素的操作将会报错 如下代码: List list = Arrays.asList("a","b","c"); list.add("d"); 输出结果: Exception in thread &q

  • Java Arrays.AsList原理及用法实例

    java.util.Arrays的asList方法可以方便的将数组转化为集合,我们平时开发在初始化ArrayList时使用的比较多,可以简化代码,但这个静态方法asList()有几个坑需要注意: 一. 如果对集合使用增加或删除元素的操作将会报错 如下代码: List list = Arrays.asList("a","b","c"); list.add("d"); 输出结果: Exception in thread "

  • java Array和Arrays的区别总结

    我们在对数组操作时,经常会用到Arrays的方法,同时会结合一些函数函数对数组进行操作.同时我们还学习了数组类Array,这两种类的名称上只有很小的差别,但在用法上区别比较大.本篇把它们分成了两大部分,对应讲解其中的用法,大家可以就它们的使用进行区分. 1.数组类Array属于java.lang Java中最基本的一个存储结构. 提供了动态创建和访问Java数组的方法.其中的元素的类型必须相同. 效率高,但容量固定且无法动态改变. 它无法判断其中实际存有多少元素,length只是告诉我们arra

  • java基础之Collection与Collections和Array与Arrays的区别

    java基础之Collection与Collections和Array与Arrays的区别 1.Collection 在Java.util下的一个接口,它是各种集合结构的父接口.继承与他的接口主要有Set 和List. 2.Collections java.util下的一个专用静态类,它包含有各种有关集合操作的静态方法. 提供一系列静态方法实现对各种集合的搜索.排序.线程安全化等操作. Array与Arrays的区别 1.数组类Array  Java中最基本的一个存储结构. 提供了动态创建和访问

  • Java Array与ArrayList区别详解

    Java Array与ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array". 2)Array([]):最高效:但是其容量固定且无法动态改变: ArrayList:  容量可动态增长:但牺牲效率: 3)建议: 基于效率和类型检验,应尽可能使用Array,无法确定数组大小时才使用ArrayList! 不过当你试着解决更一般化的问题时,Array的功能就可能过于受限. 4)Java中一切皆对象,Array也是对象.不论你所使用得Array

  • 详谈Array和ArrayList的区别与联系

    昨天去了一个java的实习面试,发现有好多java最基础的数据结构对于博主来说反而感到陌生,在面试官问一些常见的例如HashMap这样的数据结构,博主能回答的头头是道,但是在问到Array和ArrayList的区别和联系之后,却让博主一脸懵.好吧,不多说,现在特此整理. 首先, Array是java中的数组,我们声明java的数组有三种方式: int[] a = new int[10]; int a[] = new int[10]; //这种方式同c语言一样 int a[] = {1,2,3,4

  • java中的Arrays这个工具类你真的会用吗(一文秒懂)

    Java源码系列三-工具类Arrays ​ 今天分享java的源码的第三弹,Arrays这个工具类的源码.因为近期在复习数据结构,了解到Arrays里面的排序算法和二分查找等的实现,收益匪浅,决定研读一下Arrays这个类的源码.不足之处,欢迎在评论区交流和指正. 1.认识Arrays这个类: ​ 首先它在java的utils包下,属于Java Collections Framework中的一员.它的初衷就是一个工具类,封装了操纵数组的各种方法,比如排序,二分查找,数组的拷贝等等.满足了我们日常

  • Java集合和数组的区别

    集合和容器都是Java中的容器. 区别 数组特点:大小固定,只能存储相同数据类型的数据 集合特点:大小可动态扩展,可以存储各种类型的数据 转换 数组转换为集合: Arrays.asList(数组) 示例: int[] arr = {1,3,4,6,6}; Arrays.asList(arr); for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } 集合转换为数组: 集合.toArray(); 示例: List list = ne

  • js的for in循环和java里foreach循环的区别分析

    本文实例分析了js的for in循环和java里foreach循环的区别.分享给大家供大家参考.具体分析如下: js里的for in循环定义如下: 复制代码 代码如下: for(var variable in obj) { ... } obj可以是一个普通的js对象或者一个数组.如果obj是js对象,那么variable在遍历中得到的是对象的属性的名字,而不是属性对应的值.如果obj是数组,那么variable在遍历中得到的是数组的下标. 遍历对象实验: 复制代码 代码如下: var v = {

  • java中的arrays.sort()代码详解

    Arrays.sort(T[], Comparator < ? super T > c) 方法用于对象数组按用户自定义规则排序. 官方Java文档只是简要描述此方法的作用,并未进行详细的介绍,本文将深入解析此方法. 1. 简单示例 sort方法的使用非常的简单明了,下面的例子中,先定义一个比较Dog大小的Comparator,然后将其实例对象作为参数传给sort方法,通过此示例,你应该能够快速掌握Arrays.sort()的使用方法. import java.util.Arrays; impo

  • 深入了解Java核心类库--Arrays类

    目录 Java常用类库Arrays 一.常用方法 1.1 toString 1.2 Sort 1.2.1 sort​(T[] a, int fromIndex, int toIndex) 1.2.2 Sort(T[] a) 1.2.3 其它 1.3 copyOf 1.4 mismatch 1.5 binarySearch 1.5.1 binarySearch​(T[] a, int fromIndex, int toIndex, T key) 1.5.2 binarySearch​(T[] a,

  • Scala中Array和List的区别说明

    目录 Scala Array和List的区别 Scala快排List和Array数组效率实测 Scala Array和List的区别 Difference between Array and List in scala Q:什么时候用Array(Buffer)和List(Buffer)? A:Scala中的List是不可变的递归数据(immutable recursive data),是Scala中的一种基础结构,你应该多用List而不是Array(Array实际上是mutable,不可变(im

随机推荐