ホームページ >Java >&#&チュートリアル >JavaでArraysクラスを使用するにはどうすればよいですか?

JavaでArraysクラスを使用するにはどうすればよいですか?

王林
王林転載
2023-04-21 20:22:151370ブラウズ

1. 説明

このクラスには、配列の操作 (並べ替えや検索など) に使用されるさまざまなメソッドが含まれています。このクラスには、配列をリストとして表示できるようにする静的ファクトリも含まれています。

特に明記されていない限り、指定された配列参照が null の場合、このクラスのメソッドは NullPointerException をスローします。

2. 一般的に使用されるメソッド

配列に値を代入する: fill メソッド

配列を並べ替える:sort メソッドは配列を昇順で比較します。 order

:equals メソッドは、配列内の要素の値が等しいかどうかを比較します。

配列要素の検索:binarySearch メソッドは、ソート番号の配列に対して二分検索操作を実行できます。 .

3. 例

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

以上がJavaでArraysクラスを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。