- 浏览: 590094 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
smilezhouwei:
请问CruiseControl在加载jar包时,由于jar包过 ...
修改CruiseControl的端口 -
zengxuefei:
不起作用啊,有bug
Flex+Java多文件上传 -
lzeus:
模仿的tomcat源码吧?
java事件处理机制(自定义事件)【转】 -
yangbobestone:
...
FreeMarker整合Struts2 -
fddjxllren:
那是因为你没配置事务,楼主的那个主要是针对事务的写法
Spring2.5+JUnit4单元测试
/* Copyright aswing.org, see the LICENCE.txt. */ package com.xxxx.utils{ /** * Utils functions about Array. * @author iiley */ public class ArrayUtils{ /** * Call the operation by pass each element of the array once. * <p> * for example: * <pre> * //hide all component in vector components * ArrayUtils.each( * components, * function(c:Component){ * c.setVisible(false); * }); * <pre> * @param arr the array for each element will be operated. * @param the operation function for each element * @see Vector#each */ public static function each(arr:Array, operation:Function):void{ for(var i:int=0; i<arr.length; i++){ operation(arr[i]); } } /** * Sets the size of the array. If the new size is greater than the current size, * new undefined items are added to the end of the array. If the new size is less than * the current size, all components at index newSize and greater are removed. * @param arr the array to resize * @param size the new size of this vector */ public static function setSize(arr:Array, size:int):void{ //TODO test this method if(size < 0) size = 0; if(size == arr.length){ return; } if(size > arr.length){ arr[size - 1] = undefined; }else{ arr.splice(size); } } /** * Removes the object from the array and return the index. * @return the index of the object, -1 if the object is not in the array */ public static function removeFromArray(arr:Array, obj:Object):int{ var i:int = arr.indexOf(obj); if (i != -1) arr.splice(i, 1); return i; } public static function removeAllFromArray(arr:Array, obj:Object):void{ for(var i:int=0; i<arr.length; i++){ if(arr[i] == obj){ arr.splice(i, 1); i--; } } } public static function removeAllBehindSomeIndex(array:Array , index:int):void{ if(index <= 0){ array.splice(0); } else { array.splice(index + 1); } } public static function cloneArray(arr:Array):Array{ return arr.concat(); } public static function deepClone(a:Array):Array { var r:Array = new Array(); for each (var obj:Object in a) { if (obj.hasOwnProperty("clone")) { obj = obj.clone(); } r.push(obj); } return r; } /** * * 全闭区间 [start, end] * */ public static function copyArrayByRange(dst:Array, src:Array, start:int, end:int):Boolean { if (dst == null || src == null) return false; var l:int = src.length; if (l == 0 || l <= end) return false; dst.splice(0); for (var i:int = start; i <= end; ++i) { dst.push(src[i]); } return true; } /** *mix the array * @param array */ public static function mixArray(array:Array):void{ array.sort(function(n1:*, n2:*):Number{ var r:Number = Math.random()*1; return r>0.5?1:-1; }); } public static function swap(array:Array, i:int, j:int):void { var t:Object = array[i]; array[i] = array[j]; array[j] = t; } public static function bubbleSort(array:Array, fnCompare:Function):void { var c:int = array.length - 1; for (var i:int = 0; i < c; ++i) { var bSwapped:Boolean = false; for (var j:int = 0; j < c - i; ++j) { if (fnCompare(array[j + 1], array[j])) { swap(array, j, j + 1); bSwapped = true; } } if (!bSwapped) { break; } } } public static function quickSort(array:Array, fnCompare:Function):void { doQuickSort(array, fnCompare, 0, array.length - 1); } private static function doQuickSort(array:Array, fnCompare:Function, bottom:int, top:int):void { if (top > bottom) { var piv:int = bottom; var k:int = bottom + 1; var r:int = top; var pivObj:Object = array[piv]; while (k != r /*k < r*/) { if (fnCompare(array[k], pivObj)) { ++k; } else { swap(array, k, r--); } } if (fnCompare(array[k], pivObj)) { swap(array, k, bottom); doQuickSort(array, fnCompare, bottom, k - 1); doQuickSort(array, fnCompare, r + 1, top); } else { if (top - bottom > 1) { --k; swap(array, k, bottom); doQuickSort(array, fnCompare, bottom, k - 1); doQuickSort(array, fnCompare, k + 1, top); } } } } public static function selectSort(array:Array, fnCompare:Function):void { var l:int = array.length; for (var i:int = 1; i < l; ++i) { var iMin:int = i - 1; var minCh:Object = array[iMin]; for (var j:int = i; j < l; ++j) { var ch:Object = array[j]; if (fnCompare(ch, minCh)) { iMin = j; minCh = ch; } } if (iMin != (i - 1)) { swap(array, iMin, i - 1); } } } public static function heapSort(array:Array, fnCompare:Function):void { for (var i:int = array.length - 1; i > 0; --i) { heapTree(array, fnCompare, i, i); } } private static function heapTree(array:Array, fnCompare:Function, iRootIndex:int, iTopIndex:int):void { if (iRootIndex > iTopIndex) { return; } var iLeftIndex:int = 0; var iRightIndex:int = 1; if (iRootIndex < iTopIndex) { iLeftIndex = (iRootIndex + 1) * 2; iRightIndex = iLeftIndex + 1; } if (iLeftIndex < iTopIndex) { var chRoot:Object = array[iRootIndex]; var chLeft:Object = array[iLeftIndex]; if (iRightIndex < iTopIndex) { var chRight:Object = array[iRightIndex]; if (fnCompare(chRight, chLeft)) { if (fnCompare(chRoot, chLeft)) { swap(array, iLeftIndex, iRootIndex); } } else { if (fnCompare(chRoot, chRight)) { swap(array, iRightIndex, iRootIndex); } } heapTree(array, fnCompare, iLeftIndex, iTopIndex); heapTree(array, fnCompare, iRightIndex, iTopIndex); chRoot = array[iRootIndex]; chLeft = array[iLeftIndex]; chRight = array[iRightIndex]; if (fnCompare(chRight, chLeft)) { if (fnCompare(chRoot, chLeft)) { swap(array, iLeftIndex, iRootIndex); } } else { if (fnCompare(chRoot, chRight)) { swap(array, iRightIndex, iRootIndex); } } } else { if (fnCompare(chRoot, chLeft)) { swap(array, iLeftIndex, iRootIndex); } } } else { } } } }
发表评论
-
AS3 条件编译
2013-06-07 09:38 1347转:http://www.lite3.cn/blog/?p= ... -
TextField没有buttonMode的方法..
2010-12-10 16:28 2346TextField没有buttonMode的方法..不过由于T ... -
ActionScript 处理html超级链接
2010-12-09 11:14 2163ActionScript 处理html超级链接 p ... -
通过代理传参数
2010-07-02 11:43 1490通过代理传参数 package com.xlands.uti ... -
将数组随机排序后返回
2010-06-30 16:40 1854将数组随机排序后返回 方法一 /** * ... -
AS类中跳转
2010-06-29 10:22 1837AS类中跳转 navigate ... -
Flash与Javascript交互时可用ExternalInterface类
2010-06-29 10:17 3680Flash与Javascript交互时可用ExternalIn ... -
转载:[as hack技术]垃圾回收机强制执行
2010-06-29 09:47 1467转载:[as hack技术]垃圾回收机强制执行 http:// ... -
Flash中所支持的Html标签
2010-06-24 17:21 1410Flash中所支持的Html标签 ... -
navigateToURL()
2010-06-22 15:27 2529navigateToURL() public fun ... -
ActionScript中Http请求
2010-06-19 09:42 3175ActionScript中Http请求 因我是用MVC模式来 ... -
ActionScript字符串工具
2010-06-04 09:44 3297ActionScript字符串工具 package c ... -
加载外部SWF文件
2010-05-22 15:43 1407加载外部SWF文件 package mytest.dt { ... -
AsWing+Java上传文件
2010-05-11 09:16 1783AsWing+Java上传文件 UI是用AsWing实现比较 ... -
A*最最基础的非常非常好的寻路教程!
2010-05-08 10:01 2079最最基础的非常非常好 ... -
JTable单元格偏移
2010-05-07 11:15 1386如果Frame中有个表格JTable,且允许双击单元格编辑,那 ... -
ActionScript中日期正则表达式
2010-04-27 18:24 1307这里是判断YYYY-MM-DD这种格式的,基本上把闰年和 ... -
AS中使用JSON
2010-04-26 09:15 3026要使用json作为数据交换格式。需引入corelib Acti ... -
invalidateDisplayList
2010-03-31 14:39 1950当多次改变控件的某些属性(如 高,宽,数据)后,调用该方法以便 ... -
自定义组件XPropertyTable
2010-03-13 12:56 1648这个是基于AsWing组件库实现的 主要是对JTable和P ...
相关推荐
### 基于commons.lang ArrayUtils类的知识点详解 #### 一、ArrayUtils类简介 `ArrayUtils`类是Apache Commons Lang库中的一个重要工具类,主要用于处理数组的各种操作。相较于Java标准库中的数组操作,`ArrayUtils`...
在给定的压缩包"ArrayUtils等6个文件.zip"中,包含了一些核心的Java编程文件,它们主要用于处理数组和字符串操作。以下是这些文件的主要内容和相关知识点的详细解释: 1. **CalculatorTest.java & Calculator.java*...
org.apache.commons.lang3.ArrayUtils.class org.apache.commons.lang3.BitField.class org.apache.commons.lang3.CharUtils.class org.apache.commons.lang3.ClassUtils.class org.apache.commons.lang3.Validate....
- **ArrayUtils**:处理数组的各种操作,如添加、删除、复制、转换等。 - **ClassUtils**:帮助处理类和对象相关的任务,如获取类名、比较类等。 - **DateUtils**:提供日期和时间的处理函数,包括格式化、解析、...
java 工具类 lang3 jar包 StringUtils ArrayUtils SystemUtils
META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache....
META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache....
ArrayUtils arrut.isEmpty var array = [ "a" , "b" , "c" ] ; var empty = arrut . isEmpty ( array ) ; // false 阿鲁特克隆 var array = [ "a" , "b" , "c" ] ; var clone = arrut . clone ( array ) ; // [...
Apache Commons Lang 库中的 `EqualsBuilder` 和 `HashCodeBuilder` 以及 `ArrayUtils` 提供了一系列实用的功能,使得开发者能够更加高效地处理对象和数组的操作。这些工具不仅简化了代码编写过程,还提高了程序的...
数组工具类(ArrayUtils)是Apache Commons Lang库中的一个实用工具类,它提供了许多方便的静态方法,扩展了Java内置的数组操作功能。这个类极大地简化了对数组的操作,包括初始化、添加、删除、查找和比较等。 1. ...
3. **添加与删除**:`ArrayUtils.add()`和`ArrayUtils.remove()`允许在数组中插入或移除元素,尽管数组本身是不可变的,但这些方法可以创建新的数组。 4. **反转**:`ArrayUtils.reverse()`方法可以轻松地反转数组...
public class ArrayUtils { public static int findMax(int[] array) { if (array == null || array.length == 0) { throw new IllegalArgumentException("Array must not be null or empty"); } int max = ...
例如,`ArrayUtils.add()`可以在数组末尾添加元素,`ArrayUtils.remove()`可以移除指定索引的元素,`ArrayUtils.isEmpty()`则能快速判断数组是否为空。ArrayUtils类使得处理Java数组变得更加灵活和方便。 3. **其他...
Apache Commons Lang库的`ArrayUtils.reverse()`方法可以方便地反转数组元素的顺序: ```java int[] intArray = {1, 2, 3, 4, 5}; ArrayUtils.reverse(intArray); System.out.println(Arrays.toString(intArray...
为了方便地操作数组,Java提供了一系列内置的方法和工具类,如`Arrays`类和Apache Commons Lang库中的`ArrayUtils`类等。本文将详细介绍Java数组的一些常用方法及其应用场景。 #### 1. 初始化数组 Java提供了多种...
System.out.println("平均值是:" + ArrayUtils.calculateAverage(numbers)); ``` 以上就是Java中求解数组最大值、最小值和平均值的基本方法。在实际应用中,可能需要考虑异常处理、多线程环境下的同步问题以及性能...
为了进一步学习面向对象编程,我们可以考虑如何将这些函数封装到一个类中,例如创建一个名为`ArrayUtils`的类,其中包含成员函数`findMax`和`findSecondMax`。这样,我们可以通过类的对象来调用这些操作,使得代码...
例如,`StringUtils`可以帮助处理数据库查询结果中的字符串,`ArrayUtils`可用于处理查询条件的数组,而`ClassUtils`则能方便地处理实体类的加载和转换。 4. **使用示例** - **字符串处理**: ```java import ...