大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Java中怎么实现数组元素倒序输出,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联从2013年创立,是专业互联网技术服务公司,拥有项目成都做网站、成都网站建设、成都外贸网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元巴林右旗做网站,已为上家服务,为巴林右旗各地企业和个人服务,联系电话:13518219792
直接数组元素对换
@Testpublic void testReverseSelf() throws Exception { System.out.println("use ReverseSelf"); String[] strings = { "ramer", "jelly", "bean", "cake" }; System.out.println("\t" + Arrays.toString(strings)); for (int start = 0, end = strings.length - 1; start < end; start++, end--) { String temp = strings[end]; strings[end] = strings[start]; strings[start] = temp; } System.out.println("\t" + Arrays.toString(strings));}
使用ArrayList: ArrayList存入和取出的顺序是一样的,可以利用这里特性暂时存储数组元素.
@Testpublic void testArrayList() throws Exception { System.out.println("use ArrayList method"); String[] strings = { "ramer", "jelly", "bean", "cake" }; System.out.println("\t" + Arrays.toString(strings)); List
使用Collections和Arrays工具类
@Testpublic void testCollectionsReverse() throws Exception { System.out.println("use Collections.reverse() method"); String[] strings = { "ramer", "jelly", "bean", "cake" }; System.out.println("\t" + Arrays.toString(strings)); // 这种方式仅针对引用类型,对于基本类型如: // char[] cs = {'a','b','c','g','d'}; // 应该定义或转换成对应的引用类型: // Character[] cs = {'a','b','c','g','d'}; Collections.reverse(Arrays.asList(strings)); System.out.println("\t" + Arrays.toString(strings));}
速度测试:
@Testpublic void testTimeDuration() throws Exception { recordTime(ArrayReverse.class,"testCollectionsReverse"); recordTime(ArrayReverse.class,"testArrayList"); recordTime(ArrayReverse.class,"testReverseSelf");}private static String[] strings = new String[1000000];{ for (int i = 0; i < 1000000; i++) { strings[i] = String.valueOf(i); }}/** * 记录操作执行总时间. * * @param
测试结果:
使用Collections和Arrays工具类: 12 ms 使用ArrayList: 7 ms 直接数组元素对换: 4 ms 当数据量越来越大时,使用ArrayList的方式会变得很慢. 直接使用数组元素对换,总是最快完成.
总结: 使用Collections和Arrays工具类反转数组元素更简单,但是在原数组上操作时速度更快,并且占用最少的内存.
看完上述内容,你们掌握Java中怎么实现数组元素倒序输出的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!