JAVA-Array工具类


/**
建立一个用于操作数组的工具类,其中包含着常见的对数组操作的函数如:最值,排序等 。
@author 张三
@version V1.0
*/

public class ArrayTool
{
	private ArrayTool(){}//该类中的方法都是静态的,所以该类是不需要的创建对象的。为了保证不让其他成创建该类对象
						//可以将构造函数私有化。

	/**
	获取整型数组的最大值。
	@param arr 接收一个元素为int类型的数组。
	@return 该数组的最大的元素值
	*/
	public static int getMax(int[] arr)
	{
		int maxIndex = 0;
		for(int x=1; x<arr.length; x++)
		{
			if(arr[x]>arr[maxIndex])
					maxIndex = x;//
		}

		return arr[maxIndex];
	}
	/**
	对数组进行选择排序。
	@param arr 接收一个元素为int类型的数组。
	
	*/
	public static void selectSort(int[] arr)
	{
		for(int x=0; x<arr.length-1; x++)
		{
			for(int y=x+1; y<arr.length; y++)
			{
				if(arr[x]>arr[y])
					swap(arr,x,y);
			}
		}
	}

	/*
	用于给数组进行元素的位置置换。
	@param arr 接收一个元素为int类型的数组。
	@param a
	@param b
	
	*/
	private static void swap(int[] arr,int a,int b)
	{
		int temp = arr[a];
		arr[a] = arr[b];
		arr[b] = temp;
	}
	
	/**
	获取指定的元素在指定数组中的索引.
	@param arr 接收一个元素为int类型的数组。
	@param key 要找的元素。
	@return 返回该元素第一次出现的位置,如果不存在返回-1.
	*/
	public static int getIndex(int[] arr,int key)
	{
		for(int x=0; x<arr.length; x++)
		{
			if(arr[x]==key)
				return x;
		}
		return -1;
	}

	/**
	将int数组转换成字符串。格式是:[e1,e2,...]
	@param arr 接收一个元素为int类型的数组。
	@return 返回该数组的字符串表现形式。 
	*/
	public static String arrayToString(int[] arr)
	{
		String str = "[";

		for(int x=0; x<arr.length; x++)
		{
			if(x!=arr.length-1)
				str = str + arr[x]+", ";
			else
				str = str + arr[x]+"]";
		}
		return str;
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Common Lang和Common Lang3是Apache软件基金会的两个开源Java库,它们提供了很多有用的工具类和方法,可以帮助我们简化Java编程。在本文中,我们将介绍如何使用Common Lang / Common Lang3中的一些常用工具类。 1. 字符串操作 a) StringUtils StringUtils提供了很多有用的方法来处理字符串。以下是一些常用方法: - 判断字符串是否为空或null ``` StringUtils.isEmpty(str) StringUtils.isBlank(str) // 包括空格、制表符、换行符等 ``` - 拼接字符串 ``` StringUtils.join(strArray, separator) ``` - 替换字符串 ``` StringUtils.replace(str, searchStr, replaceStr) ``` - 判断字符串是否是数字 ``` StringUtils.isNumeric(str) ``` - 截取字符串 ``` StringUtils.substring(str, start, end) ``` b) WordUtils WordUtils提供了一些用于处理单词的方法,例如: - 将字符串转换为首字母大写或小写 ``` WordUtils.capitalize(str) WordUtils.uncapitalize(str) ``` - 将字符串转换为标题样式,即每个单词的首字母大写 ``` WordUtils.capitalizeFully(str) ``` 2. 数组操作 a) ArrayUtils ArrayUtils提供了一些有用的方法来操作数组。以下是一些常用方法: - 判断数组是否为空或null ``` ArrayUtils.isEmpty(array) ``` - 数组拷贝 ``` ArrayUtils.copy(array) ``` - 数组查找 ``` ArrayUtils.indexOf(array, objectToFind) ``` - 数组反转 ``` ArrayUtils.reverse(array) ``` b) StringUtils同样提供了一些有用的方法来操作字符串数组。 - 字符串数组转换为字符串 ``` StringUtils.join(strArray, separator) ``` - 按照分隔符将字符串转换为字符串数组 ``` StringUtils.split(str, separator) ``` 3. 随机数生成 a) RandomUtils RandomUtils提供了一些方法来生成随机数。以下是一些常用方法: - 生成指定范围内的随机整数 ``` RandomUtils.nextInt(min, max) ``` - 生成指定长度的随机字符串 ``` RandomUtils.nextString(length) ``` 4. 日期处理 a) DateUtils DateUtils提供了一些方法来处理日期。以下是一些常用方法: - 获取当前日期 ``` DateUtils.now() ``` - 日期格式化 ``` DateUtils.format(date, pattern) ``` - 日期加减 ``` DateUtils.addDays(date, amount) DateUtils.addMonths(date, amount) DateUtils.addYears(date, amount) ``` b) DateFormatUtils DateFormatUtils提供了一些方法来格式化日期。以下是一些常用方法: - 将日期格式化为指定格式的字符串 ``` DateFormatUtils.format(date, pattern) ``` - 将当前日期格式化为指定格式的字符串 ``` DateFormatUtils.format(System.currentTimeMillis(), pattern) ``` 以上就是Common Lang / Common Lang3中一些常用的工具类和方法的介绍。这些工具类和方法可以帮助我们更快捷、更高效地编写Java程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值