Java 数组相关api
 数组array中的api
1.获取数组长度: arrays .length()
在Java中要求一个数组的长度是可以直接用length属性来获取的int []A = {1,2,3}; int len = A.length;
在Java中这种方式就可以直接获取到数组的长度。值得注意的是,在Java中还有一个length()方法。这个方法是针对字符串而言的,只能用来求字符串长度。此外还有一个size()方法,是用来求泛型集合元素个数的。
注意:Java和C++中都有length()和size()方法,这两种语言中的两个方法名字相同但用法却有区别。其中length()都是一样的,求字符串长度,而size()方法在Java中求的是泛型集合的元素个数,在C++中这两个方法作用是一样的。
2.返回指定数组的元素以字符串的形式:arrays.toString();所以toSrting方法可以直接通过类名Arrays调用,可以提取目标数组所有元素,并按顺序转化为字符串
System.out.println(Arrays.toString(newArr));
for(var e:newArr)
{
System.out.print(e+" ");
}
输出:
[1, 2, 4, 5, 6, 6, 5, 4, 7, 6, 7, 5]
1 2 4 5 6 6 5 4 7 6 7 、
3.数组也有对应的增强for语句,语法结构如下:
for(声明变量 :数组名){

}
需要注意的是,必须新声明一个变量,使用声明过的变量是不可以的。
//打印数组的所有元素
for(int i : array){
System.out.println(i) //i依次取数组array每一个元素的值
}
4.System.arraysCopy将源数组sourceArray从下标 index1开始共length个元素复制到数组copyArray之中,copyArray从下标index2开始依次存放复制过来的元素。
需要注意的是,如果length超出了copyArray的长度就会发生异常。
方法原型:
public static void arraycopy(sourceArray, int index1, copyArray,int index2, int length)
包含在System类里

int a[]={1,2,3,4,5};
int b[];
int c[]={9,8,7,6,5,4,3,2,1};
b=new int[5];
System.arraycopy(a,0,b,0,a.length);
System.arraycopy(a,1,c,0,3);//从下标1开始3个元素
运行后
b :[1, 2, 3, 4, 5]
c :[2, 3, 4, 6, 5, 4, 3, 2, 1]
5.arrays.copyOf数组方法:将数组a赋值到数组b中
方法原型:
public static 数组类型 copyOf(数组类型 sourceArray ,int newLength )
包含在Arrays类中
int[] a={1,2,3,4,5};
int [] b=Arrays.copyOf(a,10);
运行后 b: [1, 2, 3, 4, 5, 0, 0, 0, 0, 0]
把源数组sourceArray从下标0开始的newLength个元素复制到一个新的数组中,并返回这个新数组,新数组的长度为newLength
需要注意的是如果newLength大于sourceArray的长度,超出的元素取默认值。

6.copyOfRange 数组方法:
方法原型:
public static(代表不用实例化) 数组类型 copyOfRang(数组类型 original,int from ,int to)
包含在Arrays类中

int[] a={1,2,3,4,5};
int [] b=Arrays.copyOfRange(a,3,10);
运行后 b :[4, 5, 0, 0, 0, 0, 0]
把参数original指定的数组从下标0到下标(to-1)(数组original的第to个元素)
复制到一个新的数组中,新数组长度为to-from。如果to的值大于数组数组original的长度,那么超出部分取默认值。
7.sort:数组排序
方法原型:
public static void sort(数组类型 array)

包含在Arrays类中,可以把数组array按升序排序

方法原型:
public static void sort(数组类型 array, int start, int end)

包含在Arrays类中,可以把参数array中下标start至下标end-1的元素(第end个元素)按升序排序。
int[] a={10,2,30,45,5};
int [] b={9,4,6,20,11,12};
Arrays.sort(a);
Arrays.sort(b,0,3);
运行之后:
a :[2, 5, 10, 30, 45]
b :[4, 6, 9, 20, 11, 12]
8.binarySearch (二分查找)
方法原型:
public static int binarySearch(数组类型 array, 类型 target)
包含在Arrays类中
判断参数target指定的数据是否在参数array指定的数组当中,如果target和数组array中的某个元素相同,该方法就返回该元素的索引(下标),否则返回一个负数。
需要注意的是array必须是已排序好的数组。

int [] b={9,4,6,20,11,12};
Arrays.sort(b);
int x=Arrays.binarySearch(b,20);
if(x>=0){
System.out.println(x); //输出索引
}

java-数组常用api相关推荐

  1. java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组

    java中常用API: API:Application Programming Interface,应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.这些类将底层的代码实现封装 ...

  2. Java 之常用API(一)

    常用API  1 API概述  2 Scanner类与String类  3 StringBuilder类 NO.one API概述 1.1 API概述 API(Application Programm ...

  3. 【JAVA基础】重新系统学习Java(七)常用API(String、ArrayList)

    目录 常用API(String.ArrayList) String String类概述 创建字符串对象的2种方式 String类常见面试题 String类常用API-字符串内容比较 String类常用 ...

  4. Js常用数组常用API

    JS对数组进行操作的常用API JS中提供了非常多的对数组进行操作的API,这里给出一些个人用到的API,仅供参考. 能够对原数组进行修改的API共有7个: shift,pop , unshift,p ...

  5. java 数组操作_9个java数组常用操作实例

    数组的特点: 数组是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来唯一确定数组中的元素.根据数组的维度,可以将其分为一维数组.二 ...

  6. 小和尚学习-数组常用API

    本来无望的事,大胆尝试,往往能成功.--莎士比亚 目录 一. forEach 二. Filter 三. Map 四. Every 五. Some 六. Reduce 七. ReduceRight 一. ...

  7. Java核心常用API +JSD2103_SE 项目 + WebServer项目

    WebServer项目 JSD2103_SE 项目 安装Git Git的使用 JSD2103_SE 项目的创建 API目录: 一.文档注释 二.String类 三.Object类 四.Integer ...

  8. JAVA开发常用API及封装

    一.按行读取文件返回List<String>. 1.java的nio包下使用 import java.nio.charset.StandardCharsets; import java.n ...

  9. java selenium常用API(WebElement、iFrame、select、alert、浏览器窗口、事件、js) 一

     WebElement相关方法 1.点击操作 WebElement button = driver.findElement(By.id("login")); button.clic ...

  10. selenium java api_selenium_java常用API操作

    selenium: selenium2(WebDriver) API 1.1 下载selenium2.0的包 官方download包地址:http://code.google.com/p/seleni ...

最新文章

  1. 极光推送配置(Android Studio),亲测有效
  2. 企业网络推广专员浅析不同阶段下要有不同的企业网络推广方式
  3. Pycharm安装和基本使用
  4. 用Gridview和ObjectDataSource轻松实现自定义分页
  5. plsql轻量版游标的使用2
  6. codeforces B. Strongly Connected City(dfs水过)
  7. java 批量提交_【INSERT】逐行提交、批量提交及极限提速方法
  8. 使用JedisCluster出现异常:java.lang.NumberFormatException
  9. 可替代的C语言开发环境
  10. Python零基础学习代码实践 —— 99乘法表
  11. 克隆加密狗和原加密狗_遥控钥匙和加密狗有什么区别?
  12. Win7下如何让Numlock保持打开状态
  13. 支付宝二维码可以抓包更改金额_支付宝到账铃声,金额可以随意改。
  14. keil 生成三角波dac0832_怎么样利用南方CASS三角网法和方格网法进行土方量计算...
  15. 毕业两年做到测试经理的经历总结【转】
  16. N MOSFET VGS(th)和管子导通的关系
  17. win10重装系统后连不上公司服务器,电脑重装win10系统连不上网,怎么办?
  18. 把书塞进一个App!应用之星,一键制作属于自己的书架App
  19. Apple iPad Pro 与 iPad air有什么不一样
  20. android开发中为MultiAutoCompleteTextView控件添加其他分隔符

热门文章

  1. python reserve函数_Python reversed函数及用法
  2. html document自动加载,document.html
  3. 浏览器调用桌面程序方法
  4. netty之微信-群聊的发起与通知(十八)
  5. 乐变热更新SDK的集成
  6. SpringBoot 中定时执行注解(@Scheduled、@EnableScheduling)
  7. 淘宝客如何通过闲鱼引流?淘宝客、闲鱼营销推广方式有哪些?
  8. 数仓工具—Hive源码之Beeline/HiveCli(4)
  9. 关于Integer和int
  10. 怎么让联想计算机升级,如何将Win7、Win8升级至Windows 10系统