Maison  >  Article  >  Java  >  Comment utiliser la classe Arrays en Java ?

Comment utiliser la classe Arrays en Java ?

王林
王林avant
2023-04-21 20:22:151309parcourir

1. Description

Cette classe contient diverses méthodes utilisées pour opérer sur les tableaux (telles que le tri et la recherche). Cette classe contient également une fabrique statique qui permet de visualiser le tableau sous forme de liste.

Sauf indication contraire, si la référence de tableau spécifiée est nulle, les méthodes de cette classe lanceront NullPointerException.

2. Méthodes couramment utilisées

Attribuer des valeurs au tableau : méthode de remplissage

Trier le tableau : méthode de tri comparer les tableaux par ordre croissant

 : la méthode égale compare si les valeurs des éléments du tableau sont égal

Trouver des éléments du tableau : la méthode binaireSearch peut effectuer une opération de recherche binaire sur le tableau de nombres de tri

Exemple

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
3.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer