java常见数组方法及实例

介绍数组常用的方法和具体实例演示

1、数组反转Array Collections.reverse(ArrayList) 将数组进行反转;

2、通过 Collection 类的 Collection.max() 和 Collection.min() 方法来查找数组中的最大和最小值:

下面举例演示反转和找最大最小值:

import java.util.Arrays;
import java.util.Collections;
public class ArrayRevese {
         public static void main(String[] args) {
	        Integer[] numbers = { 8, 2, 7, 1, 4, 9, 5};
	        Collections.reverse(Arrays.asList(numbers));
	        System.out.println("反转后的数组为:"+Arrays.asList(numbers));
	        int min = Collections.min(Arrays.asList(numbers));
	        int max = Collections.max(Arrays.asList(numbers));
	        System.out.println("最小值: " + min);
	        System.out.println("最大值: " + max);
	    }
	
}
反转后的数组为:[5, 9, 4, 1, 7, 2, 8]
最小值: 1
最大值: 9

3、通过 List 类的 Arrays.toString () 方法和 List 类的 list.Addall(array1.asList(array2) 方法将两个数组合并为一个数组:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayUnit {
	    public static void main(String args[]) {
	        String a[] = { "A", "E", "I" };
	        String b[] = { "O", "U" };
	        List<String> list = new ArrayList<String>(Arrays.asList(a));
	        list.addAll(Arrays.asList(b));
	        System.out.println(list);
	    }	
}
[A, E, I, O, U]

4、Java Util 类的 Arrays.fill(arrayname,value) 方法和Arrays.fill(arrayname ,starting index ,ending index ,value) 方法向数组中填充元素:Arrays.fill(arrayname,value)是将数组全部元素都放为value值,后者Arrays.fill(arrayname ,starting index ,ending index ,value) 增加了开始和结束的下标,只填充一部分元素;

Arrays.fill(array, 100);//对数组全部赋值为100
Arrays.fill(array,3,6,50);//对数组索引从3到6都赋值为

5、如何在数组初始化后对数组进行扩容:则可以利用arraycopy的方法,定义新的空数组,将要扩充的数组赋值到新数组,之后将原来数组的元素拷贝过来;

6、数组的删除使用remove函数,remove两种用法:可以remove(index),也可以直接remove(“String”);使用 contains () 方法来查找数组中的指定元素,可以查找数组内是否存在某个元素,也可以查找数组类是否存在某个数组。

语法1  remove(Object element)删除名为 element 的元素

语法2  remove(int index)删除集合索引 index 处的元素

注意 remove(Object element)方法只在当前集合中按顺序移除一个元素。即使后边还有 与 element 相同的元素也不再删除

数组间的差集可以用removeAll来计算,retainAll可以求两个数组的交集:

注意 removeAll()方法中参数只能是 一个集合对象 ,而不能是 一个元素名称 

这些函数的调用方法如下所示:

objArray.remove(1);     
objArray.remove("第 0 个元素");  
objArray.removeAll(objArray2); 
objArray.contains("element"));   
objArray2.contains(objArray) );



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值