📄 操纵java数组-java面向对象 - it电子教育门户 高端java培训.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0062)http://www.mldn.cn/articleview/2007-9-10/article_view_2331.htm -->
<HTML><HEAD><TITLE>操纵JAVA数组/JAVA面向对象 - IT电子教育门户 高端JAVA培训</TITLE>
<STYLE type=text/css>BODY {
FONT-SIZE: 12px
}
TD {
FONT-SIZE: 12px
}
TH {
FONT-SIZE: 12px
}
.STYLE1 {
FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #003399
}
.STYLE2 {
FONT-SIZE: 14px
}
</STYLE>
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
<META content=g0IGIjwMtoTt4TksXOL7QykvujGWD7D0AoPDPWEsjRs= name=verify-v1>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META http-equiv=Content-Language content=zh-CN>
<META content=java培训,mldn,JAVA教程,北京JAVA培训,IT电子教育门户,北京JAVA培训,JAVA,数组
name=keywords>
<META content=如果你做过很多java程序,你可能对java集合类很熟悉,例如Vector和ArrayList。 name=description>
<META content=all name=robots>
<META content=www.mldn.cn,所有版权 name=Copyright>
<STYLE type=text/css>BODY {
MARGIN: 0px
}
</STYLE>
<STYLE type=text/css>IMG {
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
A:link {
TEXT-DECORATION: none
}
BODY {
FONT-SIZE: 12px
}
TD {
FONT-SIZE: 12px
}
TH {
FONT-SIZE: 12px
}
A:visited {
TEXT-DECORATION: none
}
A:hover {
TEXT-DECORATION: underline
}
A:active {
TEXT-DECORATION: none
}
.input {
BORDER-RIGHT: #acb4b7 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #9aa1a9 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 14px; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(image/search/input.gif); PADDING-BOTTOM: 5px; BORDER-LEFT: #9aa1a9 1px solid; WIDTH: 550px; PADDING-TOP: 5px; BORDER-BOTTOM: #acb4b7 1px solid; BACKGROUND-REPEAT: no-repeat; HEIGHT: 30px; TEXT-ALIGN: left
}
</STYLE>
</STYLE><!--系统js,必须调用-->
<SCRIPT src="操纵JAVA数组-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/public.js"
type=text/javascript></SCRIPT>
<LINK title=rss href="http://www.mldn.cn/rssfeed.asp" type=application/rss+xml
rel=alternate></HEAD>
<BODY><!--头部代码结束-->
<TABLE cellSpacing=0 cellPadding=0 width=890 align=center border=0>
<TBODY>
<TR>
<TD width=274><A href="http://www.mldn.cn/"><IMG height=79 alt=MLDN
src="操纵JAVA数组-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/logo.gif" width=274
border=0></A></TD>
<TD width=616><IMG height=79
src="操纵JAVA数组-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/main_r1_c2.gif" width=616
useMap=#Map border=0></TD></TR></TBODY></TABLE><MAP name=Map><AREA shape=RECT
coords=8,22,45,49 href="http://www.mldn.cn/"><AREA shape=RECT
coords=53,22,113,50
href="http://www.mldn.cn/articlelist/article_3_adddate_desc_1.htm"><AREA
shape=RECT coords=116,20,177,51
href="http://www.mldn.cn/articlelist/article_4_adddate_desc_1.htm"><AREA
shape=RECT alt=java培训 coords=181,21,242,51
href="http://www.mldn.cn/articlelist/article_58_adddate_desc_1.htm"><AREA
shape=RECT coords=245,21,307,52 href="http://www.mldnjava.cn/"><AREA
shape=RECT coords=309,21,374,51 href="http://www.zhinangtuan.net.cn/"><AREA
shape=RECT target=_blank coords=376,21,439,50
href="http://www.mldnjava.cn/java/index.htm"></MAP>
<SCRIPT language=javascript></SCRIPT>
<TABLE cellSpacing=0 cellPadding=0 width=890 align=center border=0>
<TBODY>
<TR>
<TD><A href="http://www.mldnjava.cn/java/" target=blank><IMG height=150
alt=远程JAVA培训
src="操纵JAVA数组-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/index_banner.jpg"
width=890></A></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=890 align=center bgColor=#f1f1f1
border=0>
<TBODY>
<TR>
<TD vAlign=top width=670>
<TABLE cellSpacing=1 cellPadding=0 width="99%" align=center
bgColor=#cccccc border=0>
<TBODY>
<TR>
<TD bgColor=#ffffff>
<TABLE cellSpacing=0 cellPadding=0 width="98%" align=center
border=0>
<TBODY>
<TR>
<TD bgColor=#e4e4e4 colSpan=2><A
href="http://www.mldn.cn/"><B>IT电子教育门户 高端JAVA培训</B></A> -=>
<A
href="http://www.mldn.cn/articlelist/article_4_adddate_desc_1.htm"><B>资源中心</B></A>
-=> <A
href="http://www.mldn.cn/articlelist/article_11_adddate_desc_1.htm"><B>JAVA
SE技术专区</B></A> -=> <A
href="http://www.mldn.cn/articlelist/article_18_adddate_desc_1.htm"><B>JAVA面向对象</B></A>
-=> 正文</TD></TR>
<TR>
<TD align=middle colSpan=2 height=40>
<H1>操纵JAVA数组</H1></TD></TR>
<TR align=middle>
<TD colSpan=2 height=40>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-8263014661871932";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-02-14: 新闻内容页面上面
google_ad_channel = "8423241514";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "333333";
google_color_text = "333333";
google_color_url = "003366";
//--></SCRIPT>
<SCRIPT
src="操纵JAVA数组-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/show_ads.js"
type=text/javascript>
</SCRIPT>
</TD></TR>
<TR>
<TD colSpan=2 height=40> 发布日期:2007-9-10
10:07:00 发布者:[<A
href="http://www.mldn.cn/florilegium.jtml?a_name=IT电子教育门户&a_id=0"
rel=external>IT电子教育门户</A>] 评论:[
<SCRIPT
src="操纵JAVA数组-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/error.htm"
type=text/javascript></SCRIPT>
] 浏览:
<SCRIPT
src="C:\Documents and Settings\elibuser\桌面\面向对象学习文档\操纵JAVA数组-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files\error(1).htm"
type=text/javascript></SCRIPT>
</TD></TR>
<TR>
<TD colSpan=2><SPAN class=STYLE2>
<DIV id=article>
<P><FONT
face="Times New Roman">如果你做过很多java程序,你可能对java集合类很熟悉,例如Vector和ArrayList。你可以创建一个集合并向其中增加元素:<BR>1. <BR>2.
List lst = new ArrayList();
<BR>3. <BR>4. lst.add(new
Integer(37)); </FONT></P>
<P><FONT
face="Times New Roman">在这个特殊的范例中,一个整型值37用于构造一个Integer封装类对象,然后那个对象被加入到列表。</FONT></P>
<P><FONT
face="Times New Roman">这个简单的范例展示集合的一个基础-他们用于操纵一列对象,其中的每个对象是一个类或者接口类型。因此,一个ArrayList可以包含Object,String,Float以及Runnable类型的对象。集合类不能用于原始数据类型的列表,例如整型数组。</FONT></P>
<P><FONT
face="Times New Roman">如果你在你的程序中使用原始类型的数组,你如何操纵它们呢?这个技巧就给你展示几个你可以使用的技术。</FONT></P>
<P><FONT
face="Times New Roman">第一个技术是排序。java.util.Arrays类包含一套排序和查找数组的类方法,例如:<BR>1. <BR>2.
import java.util.Arrays;
<BR>3. <BR>4. public class
ArrayDemo1 {
<BR>5. public
static void main(String args[]) {
<BR>6.
int vec[] = {37, 47, 23, -5, 19, 56};
<BR>7.
Arrays.sort(vec);
<BR>8.
for (int i = 0; i < vec.length; i++) {
<BR>9.
System.out.println(vec[i]);
<BR>10.
} <BR>11. }
<BR>12. } </FONT></P>
<P><FONT
face="Times New Roman">这个演示程序初始化一个整数数组然后调用Arrays.sort升序排序那个数组。</FONT></P>
<P><FONT
face="Times New Roman">类似的,你可以在排完序的数组上进行二分法查找:<BR>1. <BR>2.
import java.util.Arrays;
<BR>3. <BR>4. public class
ArrayDemo2 {
<BR>5. public
static void main(String args[]) {
<BR>6.
int vec[] = {-5, 19, 23, 37, 47, 56};
<BR>7.
int slot = Arrays.binarySearch(vec, 35);
<BR>8.
slot = -(slot + 1);
<BR>9.
System.out.println("insertion point = " + slot);
<BR>10. }
<BR>11. } </FONT></P>
<P><FONT
face="Times New Roman">这个程序有个微妙的概念,如果二分法查找失败它将返回:</FONT></P>
<P><FONT face="Times New Roman"> -(insertion
point) - 1</FONT></P>
<P><FONT
face="Times New Roman">这个演示程序以参数35调用查找方法,而那个参数在数组中不存在,方法返回值-4,如果这个值加一再取其负数就得到3,这就是35应该被插入到数组中的位置,换言之,值-5,
19和23在数组中占据的位置是0,1和2。因此值35应该在索引3的位置,而37,
47以及56顺延。搜索方法并不进行实际的插入操作而只是指出应该在何处插入。</FONT></P>
<P><FONT
face="Times New Roman">除了排序和查找,我们还可以对原始类型数组做什么?另一个有用的技术是将一个原始数组转换为等价的对象类型数组。每个对应元素使用它们的封装器类,例如在封装数组中,37成为Integer(37)。<BR>1. <BR>2.
import java.util.Arrays; <BR>3. import
java.lang.reflect.Array; <BR>4.
<BR>5. public class ArrayDemo3 {
<BR>6.
<BR>7. // if
input is a single-dimension primitive array,
<BR>8. //
return a new array consisting of wrapped elements,
<BR>9. // else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -