var ArrayUtil = {};
ArrayUtil.sum = function(arr){
if(!ArrayUtil.isArray(arr)){
return result;
}
if(arr.length==0){
return 0;
}
var result = arr[0];
var length = arr.length;
for(var i=1;i<length;i++){
result += arr[i];
}
return result;
}
ArrayUtil.avg = function(arr){
var result = 0;
if(!ArrayUtil.isArray(arr)){
return result;
}
var length = arr.length;
if(length==0){
return result;
}
result = ArrayUtil.sum(arr)/length;
return result;
}
ArrayUtil.contains = function(arr, x){
var result = false;
if(!ArrayUtil.isArray(arr)){
return result;
}
var length = arr.length;
if(length==0){
return result;
}
for(var i=0;i<length;i++){
if(arr[i] == x){
return true;
}
}
return result;
}
ArrayUtil.isArray = function(arr){
return arr != undefined && arr.constructor == Array
}
ArrayUtil.length = function(arr){
var result = 0;
if(!ArrayUtil.isArray(arr)){
return result;
}
result = arr.length;
return result;
}
ArrayUtil.hasNext = function(arr){
var result = false;
if(!ArrayUtil.isArray(arr)){
return result;
}
result = arr.length>0?true:false;
return result;
}
ArrayUtil.shuffle = function(arr){
if(!ArrayUtil.isArray(arr)){
return arr;
}
var length = arr.length;
for(var i=0;i<length;i++){
var pos = parseInt(Math.random()*(length-i));
var save = arr[i];
arr[i] = arr[pos];
arr[pos] = save;
}
return arr;
}
ArrayUtil.unique = function(arr){
if(!ArrayUtil.isArray(arr)){
return arr;
}
var u = [];
var length = arr.length;
for(var i=0;i<length;i++){
var o = arr[i];
if(!ArrayUtil.contains(u,o)){
u.push(o);
}
}
return u;
}
ArrayUtil.min = function(arr){
var result = 0;
if(!ArrayUtil.isArray(arr)){
return result;
}
var length = arr.length;
if(length == 0){
return result;
}
result = arr[0];
for(var i=1;i<length;i++){
var o = arr[i];
if(o<result){
result = o;
}
}
return result;
}
ArrayUtil.max = function(arr){
var result = 0;
if(!ArrayUtil.isArray(arr)){
return result;
}
var length = arr.length;
if(length == 0){
return result;
}
result = arr[0];
for(var i=1;i<length;i++){
var o = arr[i];
if(o>result){
result = o;
}
}
return result;
}
相关推荐
2. 数组操作工具类(ArrayUtil):用于处理数组的各种操作,如合并数组、查找元素、排序、去重等。 3. 数据类型转换工具类(ConversionUtil):提供将不同数据类型相互转换的方法,例如将整型转为字符串,或者将JSON...
9. **ArrayUtil**:数组操作工具类,包括数组的复制、排序、查找、填充等方法。Java的`java.util.Arrays`类已经提供了许多数组操作。 10. **CollectionUtil**:集合操作工具类,用于处理Java的集合框架,如List、...
8. **ArrayUtil**: 数组操作类,包括数组的复制、填充、查找、比较等方法。 9. **FileUtil**: 提供了文件操作的便利方法,如创建、删除、移动、重命名文件等。 这些工具类大大简化了开发者的代码,提高了代码的...
3. **ArrayUtil**:用于数组操作,可能包含数组复制、合并、检查是否为空、查找、排序等方法。例如,`contains()`检查数组是否包含特定元素,`reverse()`反转数组。 4. **ListUtil**:针对Java集合框架中的List接口...
`com.bruceeckel.util`包中可能包含了如ArrayUtil这样的工具类,它提供了一些静态方法来帮助我们操作数组。例如: - `printArray()`:打印数组的所有元素。 - `copyArray()`:复制一个数组到另一个数组。 - `...
在JavaScript开发过程中,工具类(Utility Classes)是程序员经常使用的代码模块,它们包含了一系列静态方法,可以方便地处理各种常见的编程任务。"Aleppo"项目就是这样一个资源库,它为开发者提供了一些用...
### Java常用ArrayUtil工具类知识点解析 #### 一、判断数组是否为空(null或长度为0) **功能:** 此方法用于检查一个对象数组是否为空。如果数组为`null`或者数组的长度为0,则认为该数组为空。 **代码实现:** ...
计算机后端-Java-Java核心基础-第15章 面向对象07 11. 自定义ArrayUtil工具类的优化.avi
- **数组操作**:ArrayUtil类通常包含处理数组的各种静态方法,如检查数组是否为空、排序数组、合并两个数组、复制数组、查找特定元素等。 - **实例方法**:`contains`用于判断数组是否包含指定元素,`equals`比较...
#### 三、数组工具类 [ArrayUtil] 数组是编程中最基本的数据结构之一,ArrayUtil提供了一系列对数组进行操作的方法。 ##### 1. 交换数组中两元素: `int[] swap(int[] ints, int x, int y)` 交换数组中下标为x和y的...
类加载工具(ClassLoaderUtil)、枚举工具(EnumUtil)、命令行工具(RuntimeUtil)、数字工具(NumberUtil)、数组工具(ArrayUtil)、随机工具(RandomUtil)、网络工具(NetUtil)和唯一ID工具(IdUtil)等提供了...
数组工具类`ArrayUtil`可以包含静态方法来处理数组,如转换数组为字符串表示,校验数组是否为空等。 总之,JavaSE基础强化主要涉及强类型语言的理解、权限修饰符的应用、面向对象的特性,特别是静态关键字的使用,...
输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分, 所有偶数位于数组的后半部分。要求时间复杂度为O(n)
版本信息v1.1.61.[BUG] StringUtil.upperCase -->... ArrayUtil 添加数组列举的方法5.[ADDED] StringUtilv1.0.31.[ADDED] FileUtil 添加获取文件名和后缀名方法v1.0.21.[BUG] 修复 Printer 打印对象列
ArrayUtil.as ---------------------- 数组辅助功能 setFrameout.as ---------------------- 延迟(帧)函数 clearFrameout.as ---------------------- 清除延迟函数 delayOut.as ---------------------- 延迟...
阵列工具-- 导入“github.com/atedja/go-arrayutil”用法功能紧凑 func Compact ( arr [] interface {}) [] interface {} 从数组中删除 nil 值。 例子: var arr = []interface{}{1, 2, 3, 4, nil, 5}result := ...
依赖与ApacheCommon的Java通用工具工程类概览: ArrayUtil -----> ArrayUtil通用工具类BrowserUtil ----->浏览器通用工具类ClassLoaderUtil ----->类加载通用工具类ClassUtil ----->类通用工具类...
java_utils常用工具类打包,欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil,...