Java的数组

定义一个数组的方法:

int[ ] arr = new int [5];    ←定义的新数组将数组的长度写入中括号内

int[ ] arr1 ={1,2,3,4,5};    ←定义的数组内容直接写入大括号内

给数组赋值方法:

arr[2] = 3 ;    ←直接写数组内索引值给他个数值就行。

String[ ] strs = new String [5];  ←新定义的字符串类型的数组,如果不填写内容,遍历后输出,里面每一项都是null。遍历输出后返回5个null。

数组排序:

int[] arr = {45, 34, 53, 43};

Arrays.sort(arr);   ←数组的快速排序

System.out.println(Arrays.toString(arr));   ←工具类中输出数组的方法

二分搜索法:(使用二分搜索法之前首先要先对数组进行排序,使用.sort方法)

Java的二分搜索法又叫二分查找法,先将数组进行排列,然后将排列好顺序的数组从中间位置拆分成两部分。每次取中间位置的值与待查对象比较,如果中间位置的值比待查对象大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。

int i = Arrays.binarySearch(arr, 34);   ←括号内的两个参数,左边是从那个数组查询,右边是查询数字,查不到话返回个负数。

System.out.println(i)

二分搜索法范围查询某个数:

int j = Arrays.binarySearch(arr, 1, 3, 34);  ←参数分别是,哪个数组,从索引值1,到索引值3(不包括3,只到它前一个索引)

System.out.println(j);

复制数组

.copyOf用法:

Int [ ] newArr = Arrays.copyOf(arr, 7);  ←括号内参数左边的是原数组,右边的是新数组的长度(如果复制出来的数组比原来的长,多出来的用0表示)

System.out.println(Arrays.toString(newArr));

.copyOfRange用法:

int[] newArr1 = Arrays.copyOfRange(arr, 1, 3);  ←3个参数,第一个是哪个数组,后两个参数是数组里的索引值,从哪到哪,不包括最后一个数的索引值(最后一个数减1)。

System.out.println(Arrays.toString(newArr1));

时间: 2024-07-30 20:25:54

Java的数组的相关文章

java的数组index[]方括号内是可以进行算数运算的

java的数组index[]方括号内饰可以进行算数运算的 如: String[] stringArray = testString.split("\\."); System.out.println(stringArray[stringArray.length-1]); 2.非静态方法可以调用静态方法 因为静态方法是类加载时期就进行了,非静态方法是运行时期

Java中数组的特性

转载:http://blog.csdn.net/zhangjg_blog/article/details/16116613 数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在Java中确有一些会让人迷惑的特性.本文就尝试分析这些特性. Java中的数组是对象吗? Java和C++都是面向对象的语言.在使用这些语言的时候,我们可以直接使用标准的类库,也可以使用组合和继承等面向对象的特性

在java 中,数组与 List<T> 类型的相互转换

在java中,数组与List<T> 之前进行互相转换,转换方法可总结为以下几种: 一. 将 数组转换成List<T> 1. 使用 Collections 的addAll 方法 String[] myStr = {"1","2","4","9","7"}; List<String> listStr = new ArrayList<String>(); Colle

java基础:java环境,第一个Java程序,java的数组

java环境: 1. 什么是字节码和虚拟机? 2. 环境变量的设置 3.一些常用的java命令 4. 计算机如何运行java程序? 5. java的垃圾回收器 6. java的基本数据类型及转换 举例:第一个Java程序 Java的数组: 1. 一维数组 数组的声明 数组分配空间及初始化 数组的长度 两个数组之间的拷贝:System.arraycopy(array1,start,array2,start,length) 2. 二位数组 二维数组的声明及初始化

C++ 的向量结构结合了Java中数组和向量两者的优点

C++ 的向量结构结合了Java中数组和向量两者的优点.一个C++ 的向量可以方便的被访问,其容量又可以动态的增长.如果 T 是任意类型,则 vector<T> 是一个元素为 T 类型的动态数组.下面的语句 vector<int> a; 产生一个初始为空的向量.而语句 vector<int> a(100); 生成一个初始有100个元素的向量.你可以使用push_back 函数来添加元素: a.push_back(n); 调用 a.pop_back() 从a中取出最后一个

[java基础]数组1

[java基础]数组1 1 /** 2 文件路径:G:\JavaByHands\数组 3 文件名称:ArrayTest.java 4 编写时间:2016/6/13 5 编写说明:学习数组的使用方法~~ 6 知识来源:疯狂java讲义 7 */ 8 9 /* 10 数组是用来储存多个数据的一种数据结构~~ 11 一个数据被成为一个数组元素 12 可以通过数组元素的索引来访问数组元素 13 java要求所有的数组元素具有相同的数据类型 14 一旦数组初始化完成,数组在内存中所占的空间将被固定下来,长

Java动态数组

其中java动态数组: Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是ArrayList,ArrayList是javaAPI中自带的java.util.ArrayList.下面介绍一下ArrayList作为Java动态数组的用法. 1.语法:add()是添加一个新的元素,remove()删除一个元素,size()获得ArrayList的长度.ArrayList的下标是从0开始. 2.示例代码 [java] view plaincopy package wang48.j

java中数组,列表,集合的基本用法

import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class shuzu { public static void main(String[] args){ //数组 array(); //列表 list(); //集合 map(); } public static void array(){ int[] a=new int[]{0,1

将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> assetList = Arrays.asList(asset);

java 字符数组输出

很神奇吧 因为他们两个调用的方法不同 一般输出数组调用的是 : void java.io.PrintStream.println(Object x) 所以调用的是object 的toString()方法 然而输出字符数组时调用: void java.io.PrintStream.println(char[] x) java 字符数组输出,布布扣,bubuko.com