进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 程序开发 -> JAVA -> 文章内容  
操纵java数组

如果你做过很多java程序,你可能对java集合类很熟悉,例如Vector和ArrayList。你可以创建一个集合并向其中增加元素: www.goodsgy.com


List lst = new ArrayList ();
lst.add( new Integer (37));

www.goodsgy.com

在这个特殊的范例中,一个整型值37用于构造一个Integer封装类对象,然后那个对象被加入到列表。 www.goodsgy.com

这个简单的范例展示集合的一个基础-他们用于操纵一列对象,其中的每个对象是一个类或者接口类型。因此,一个ArrayList可以包含Object,String,Float以及Runnable类型的对象。集合类不能用于原始数据类型的列表,例如整型数组。 www.goodsgy.com

如果你在你的程序中使用原始类型的数组,你如何操纵它们呢?这个技巧就给你展示几个你可以使用的技术。 www.goodsgy.com

第一个技术是排序。java.util.Arrays类包含一套排序和查找数组的类方法,例如: www.goodsgy.com


import java.util. Arrays ;
public class ArrayDemo1 {
public static void main( String args[]) {
int vec[] = {37, 47, 23, -5, 19, 56};
Arrays .sort(vec);
for ( int i = 0; i < vec. length ; i++) {
System .out.println(vec[i]);
}
}
}

www.goodsgy.com

这个演示程序初始化一个整数数组然后调用Arrays.sort升序排序那个数组。 www.goodsgy.com

类似的,你可以在排完序的数组上进行二分法查找: www.goodsgy.com


import java.util. Arrays ;
public class ArrayDemo2 {
public static void main( String args[]) {
int vec[] = {-5, 19, 23, 37, 47, 56};
int slot = Arrays .binarySearch(vec, 35);
slot = -(slot + 1);
System .out.println( "insertion point = " + slot);
}
}

www.goodsgy.com

这个程序有个微妙的概念,如果二分法查找失败它将返回: www.goodsgy.com

-(insertion point) - 1 www.goodsgy.com

这个演示程序以参数35调用查找方法,而那个参数在数组中不存在,方法返回值-4,如果这个值加一再取其负数就得到3,这就是35应该被插入到数组中的位置,换言之,值-5, 19和23在数组中占据的位置是0,1和2。因此值35应该在索引3的位置,而37, 47以及56顺延。搜索方法并不进行实际的插入操作而只是指出应该在何处插入。 www.goodsgy.com

除了排序和查找,我们还可以对原始类型数组做什么?另一个有用的技术是将一个原始数组转换为等价的对象类型数组。每个对应元素使用它们的封装器类,例如在封装数组中,37成为Integer(37)。 www.goodsgy.com

[1] [2]  下一页

在百度中搜索:操纵java数组
在Google中搜索:操纵java数组
在Yahoo中搜索:操纵java数组

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]

 相关文章    最新文章
· [组图] Maya UV和UV编辑实例系列(13):映射..
· 用热键操纵QQ聊天
· Visual C++操纵MS Word
· 关于java数组的深度思考
· Google 曾经操纵过其搜索结果吗?
 
· 面向Java程序员的db4o指南: 数组和集合
· Java与.NET 谁才能主宰未来?
· Java编程技术中汉字问题的分析及解决
· Java 泛型的理解与等价实现
· 在Java中利用JCOM实现仿Excel编程详解
· [图文] Java小技巧:关于Cookie的操作
· Java中消除实现继承和面向接口编程
· Java实战篇:设计自己的Annotation
· 使用Java程序的泛型应该注意的几个地方
· JPCAP——Java中的数据链路层控制

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)