Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan kelas Array di Java?

Bagaimana untuk menggunakan kelas Array di Java?

王林
王林ke hadapan
2023-04-21 20:22:151274semak imbas

1. Penerangan

Kelas ini mengandungi pelbagai kaedah untuk beroperasi pada tatasusunan (seperti pengisihan dan carian). Kelas ini juga mengandungi kilang statik yang membolehkan tatasusunan dilihat sebagai senarai.

Melainkan dinyatakan sebaliknya, jika rujukan tatasusunan yang ditentukan adalah batal, kaedah dalam kelas ini akan membuang NullPointerException.

2. Kaedah yang biasa digunakan

tetapkan nilai kepada tatasusunan: kaedah isian

tatasusunan isih: kaedah isih membandingkan tatasusunan dalam tertib menaik

: Kaedah equals membandingkan sama ada nilai elemen dalam tatasusunan adalah sama

Cari elemen tatasusunan: Kaedah binarySearch boleh melakukan operasi carian binari pada tatasusunan nombor isihan

3. Contoh

public static void main(String[] args) {
// TODO Auto-generated method stub
 
int[] a=new int[10];  
Arrays.fill(a, 5);        //Arrays自带的填充函数
System.out.println(Arrays.toString(a));   //不能直接输出a.toString(),会有乱码!
for(int i=0;i<a.length;++i)
{
a[i]=i*2;
}
int[] b=Arrays.copyOf(a, 12);     //够了就截断,不够就补零
System.out.println(Arrays.toString(b));
int[] c=Arrays.copyOfRange(b, 0, 12);   //当然,也可以自定义选择的范围
System.out.println(Arrays.toString(c));
System.out.println(Arrays.binarySearch(b, 0)); //查找到第一个目标数的index,否则返回-1.
Arrays.sort(b);         //排序,默认升序排列
System.out.println(Arrays.toString(b));
if(!Arrays.equals(c, b))      //判断两数组是否相等,且这个判断是和顺序相关的!仅当元素一直且顺序一致时才返回true!
System.out.println("c != b");
else
System.out.println("c == b");
List<int[]> list=Arrays.asList(a);    //collections和arrays之间的转换!后续将深入讨论!
}
 
//OUTPUT
[5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 0, 0]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 0, 0]
0
[0, 0, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
c != b

Atas ialah kandungan terperinci Bagaimana untuk menggunakan kelas Array di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam