Arryas中方法的联系
2020-04-14 16:04:54来源:博客园 阅读 ()
Arryas中方法的联系
2020-04-14
- Arrays提供了一个copyOfRange方法进行数组复制。不同的是System.arraycopy,需要事先准备好目标数组,并分配长度。 copyOfRange 只需要源数组就就可以了,通过返回值,就能够得到目标数组了。
package Arrays联系; import java.lang.reflect.Array; import java.util.Arrays; public class copytext { public static void main(String[] args) { int a[]=new int[]{1,2,3,4,5}; // copyOfRange(int[] original, int from, int to) // 第一个参数表示源数组 // 第二个参数表示开始位置(取得到) // 第三个参数表示结束位置(取不到) int[] b= Arrays.copyOfRange(a,0,5); for (int i=0;i<b.length;i++) { System.out.println(b[i]); } } }
该方法需要传递3个参数,分别为复制数组、开始节点序号、结束节点序号;(数组已0开始,所以结束序号内容不会被复制)
2.转换为字符串
package Arrays联系; import java.lang.reflect.Array; import java.util.Arrays; public class copytext { public static void main(String[] args) { int a[] = new int[]{1, 2, 3, 4, 5}; String as=Arrays.toString(a); System.out.println(as); } }
Arrays.toString方法,将数组转换为字符串,转换得到的内容是包括【】。
3.Arryas中自带的一个排序方法sort()
package Arrays联系; import java.lang.reflect.Array; import java.util.Arrays; public class copytext { public static void main(String[] args) { int a[] = new int[]{78,24,105,33,99}; Arrays.sort(a);//方法调用 String as=Arrays.toString(a); System.out.println(as); } }
sort()方法会将数组中的内容按从小到大进行排序;
3.1查询元素出现的位置
需要注意的是,使用binarySearch进行查找之前,必须使用sort进行排序
如果数组中有多个相同的元素,查找结果是不确定的
package Arrays联系; import java.lang.reflect.Array; import java.util.Arrays; public class copytext { public static void main(String[] args) { int a[] = new int[]{78,24,105,33,99}; Arrays.sort(a);//方法调用 String as=Arrays.toString(a); System.out.println(as); System.out.println("99在数组中的序号为"+Arrays.binarySearch(a,99)); } }
得到结果:
[24, 33, 78, 99, 105]
99在数组中的序号为3
Process finished with exit code 0
注:Arrays.binarySearch()得到的是搜索值的角标【小1】)
4.判断是否相等
比较两个数组的内容是否一样
package Arrays联系; import java.lang.reflect.Array; import java.util.Arrays; public class copytext { public static void main(String[] args) { char a[]=new char[]{'a','s','d','w'}; char b[]=new char[]{'a','s','d','w'}; System.out.println(Arrays.equals(a,b)); } }
方法返回值为true或者false,无法精确定位到不同位置,需注意
原文链接:https://www.cnblogs.com/zxbl/p/12699034.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 类的继承,方法重新中修饰符如何定义 2020-06-10
- java里面main方法中的String[]args 2020-06-07
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为: & 2020-06-06
- 学习笔记之方法引用 2020-06-06
- Java连载120-反射机制获取构造方法和父类、父接口 2020-06-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash