`
sailinglxg
  • 浏览: 92292 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java修改数组长度(原稿)

    博客分类:
  • java
阅读更多
java中没有关于修改数组长度的api,在此本人提供了修改数组长度的两个函数:arrayAddLength()和arrayReduceLength().详细见代码.

import java.lang.reflect.Array;

/**
* Description: This class is used to adjust array length.
* @author sailing
*
*/
public class ArrayTest {

/**
* @param args
*/
public static void main(String[] args) {
int a[]= new int[]{0,1,2,3,4,5};
int b[]= new int[]{0,1,2,3,4,5};
a = (int[]) arrayAddLength(a,2);
b = (int[]) arrayReduceLength(b,2);
//out print array lenght
System.out.println(a.length);
for (int i=0;i<a.length;i++){
System.out.print(a[i]);
}
System.out.println();

System.out.println(b.length);
for (int i=0;i<b.length;i++){
System.out.print(b[i]);
}
}
/**
* Description: Array add length
* @param oldArray
* @param addLength
* @return Object
*/
public static Object arrayAddLength(Object oldArray,int addLength) {
Class c = oldArray.getClass();
if(!c.isArray())return null;
Class componentType = c.getComponentType();
int length = Array.getLength(oldArray);
int newLength = length + addLength;
Object newArray = Array.newInstance(componentType,newLength);
System.arraycopy(oldArray,0,newArray,0,length);
return newArray;
}
/**
* Description: Array reduce lenght
* @param oldArray
* @param reduceLength
* @return Object
*/
public static Object arrayReduceLength(Object oldArray,int reduceLength) {
Class c = oldArray.getClass();
if(!c.isArray())return null;
Class componentType = c.getComponentType();
int length = Array.getLength(oldArray);
int newLength = length - reduceLength;
Object newArray = Array.newInstance(componentType,newLength);
System.arraycopy(oldArray,0,newArray,0,newLength);
return newArray;
}
}
分享到:
评论
1 楼 sohoxxd 2008-07-28  
看来只能采用copy数组的方法了....

相关推荐

    Java从初学到到精通(作者原稿慎重转载)

    这里面是doc形势的原稿,是几年前我刚接触java时别人给的,现在由于最近需要下载资源没有积分故共享出来,希望对初学者有所帮助。这里面的东西比java编程思想要好理解多了,所以建议初学者看这系列doc文档,同时有...

    Java远程视频会议系统设计与实现(系统源代码+论文原稿)

    内容概要: 本资源提供了一套基于Java的远程视频会议系统的完整设计与实现,包括系统源代码和详细的论文原稿。该系统采用了Java编程语言,结合了网络编程、多线程、图形用户界面等技术,实现了多人在线视频会议的...

    基于Java的在线购物系统的设计与实现,含源代码及论文原稿

    内容概要: 本资源包含一个基于Java的在线购物系统的完整设计和实现,包括系统源代码以及相关的论文原稿。系统设计遵循MVC模式,实现了用户注册、商品浏览、购物车管理、订单处理等基本功能。同时,系统还支持管理员...

    Misty1算法加密软件的实现(JAVA) (系统源代码+论文原稿)

    内容概要: 本资源包含了Misty1算法加密软件的完整实现,使用Java语言编写。...在学习的过程中,可以尝试自己修改和优化代码,加深对算法的理解。同时,建议参考相关的密码学教材和资料,扩展自己的知识体系。

    基于java的网上购物系统的设计与实现原稿.doc

    《基于Java的网上购物系统的设计与实现》 本篇论文主要探讨了如何利用Java技术构建一个功能完善的网上购物系统。系统以Windows 7操作系统为开发环境,MySQL作为后台数据库,Tomcat作为应用服务器,采用J2EE的多层...

    佳能复印机技术情报:原稿检测错误解决方法_iR2535_2545.pdf

    在探讨佳能复印机原稿检测错误的问题时,我们需要关注几个关键技术点,这些点包括:稿台阅读器组件、原稿尺寸检测、开/关检测传感器的工作原理以及传感器与稿台盖板间距离的重要性。下面将对这些知识点进行详细的...

    一篇供大家练习英文翻译原稿

    一篇供大家练习翻译的英文原稿The lineage of these models can be seen clearly within contemporary assessments of the policymaking power of legislatures

    NLP教练技术原稿.pdf

    **NLP教练技术详解** NLP(神经语言程序学)是一种综合性的心理学和技术,它源自对人类思维、语言和行为模式的研究。NLP的核心在于模仿卓越人士的成功策略,以帮助个体快速提升自身素质,实现更大程度的成功和快乐...

    How to think like a computer scientist_java.pdf

    这意味着任何人都可以免费复制、分发和修改这本书的内容,但必须遵守许可证的相关规定。具体来说,不可更改“前言”部分,且不得添加任何封面文字。此外,本书的原稿是以LaTeX格式编写的,可以转换为多种格式并打印...

    09年全国电子设计大赛征题原稿

    本次大赛的征题原稿提供了当年比赛的核心内容,对于理解当时的竞赛方向、研究历年趋势以及学习电子设计技术具有很高的参考价值。以下是根据提供的信息解析出的一些关键知识点: 1. **竞赛性质与目标**:全国电子...

    英语四级听力原稿-很很有用

    从给定的文件信息来看,我们探讨的知识点主要围绕英语四级听力材料的解析与学习方法。英语四级考试作为中国大学生英语水平的重要评估标准之一,其听力部分尤其考验考生的综合语言理解和快速反应能力。...

    编译原理原稿

    编译原理原稿编译原理原稿

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从...

    Efficient Android Threading 原稿;

    Efficient Android Threading 原稿;

    8审核标记的原稿归档规定.doc

    这意味着每个部门或团队都应负责保存他们参与修改的文件原稿,以便日后参考或审计。这是一项标准的文档管理实践,它确保了文件的历史版本可追溯,有助于问题排查、责任追踪和知识积累。 在IT项目中,类似的文档管理...

    mvcmybatis03原稿.zip

    这个名为“mvcmybatis03原稿.zip”的压缩包文件,显然包含了基于SSM搭建的项目源码,日期为2019年9月26日。现在我们将详细探讨这三个组件以及它们在项目中的作用。 **Spring框架**: Spring是一个全面的后端开发...

    Python编程参考原稿1

    Python编程参考原稿1

    旅游项目设计原稿

    旅游项目设计原稿是为开发设计的最初的设计效果图,方便开发者。

    2014双十一素材PSD原稿

    而“PSD原稿”则意味着这些文件是设计师在创作过程中未经过最终合并和导出的源文件,保留了完整的图层、蒙版、效果等信息,方便后期编辑和修改。 【描述解析】:描述中同样提到了“2014双十一素材PSD原稿”,这...

    Visual FoxPro 6.0~9.0解决方案与范例大全写作原稿及光盘

    自从微软宣布停止开发Visual FoxPro之后,此类图书的出版也成了难题,但是至今仍有许多VFP的坚守者,到处搜罗...特此奉上写作原稿,看起来会比淘宝上的扫描版本会舒服很多。我的博客:http://blog.csdn.net/zhanghongju

Global site tag (gtag.js) - Google Analytics