`

JDK1.5下实现JDK1.6的Arrays.copyOfRange() 方法

 
阅读更多
public static void test(){
		int total = 12;
		int pageSize = 10;
		int fileNum = total%pageSize>0 ? total/pageSize+1 : total/pageSize;
		String ids[] = new String[total];
		for(int i=0;i<total;i++){
			ids[i] = i+"";
		}
		
		for(int i=1;i<=fileNum;i++){
			int from = (i-1)*pageSize;
			int to = i*pageSize;
			int len = to-from;
			String idsSub[] = new String[len];
			System.arraycopy(ids, from, idsSub, 0, Math.min(ids.length - from, len));
			
			for(String id : idsSub){
				System.out.print(id + " ");
			}
			System.out.println("");
		}
	}

 可查看JDK1.6关于Arrays.copyOfRange() 方法的源码,实际上也是使用到System.arraycopy方法来实现的

 

分享到:
评论

相关推荐

    System.arraycopy和Arrays.copyOf

    个人研究所得,包含对其内部jdk源码的分析。 同时会结合ArrayList中对该两个方法的调用做进一步说明。...总结一句话:在允许的情况下,尽量调用System.arraycopy方法,实在不行再调用Arrays.copyOf方法。

    flyhero#MarkNote#用过Arrays.asList的注意了1

    而一开始asList()的设计时用于打印数组而设计的,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使用as

    java各种功能集合和工具.rar

    Arrays.sort(int[] a, int fromIndex, int toIndex) 并行排序:JDK1.8新增 Arrays.parallelSort(int[] a) Arrays.parallelSort(int[] a, int fromIndex, int toIndex) 并行计算: JDK1.8新增 支持函数式编程 根据...

    jdk1.8中英文注释对照版.txt

    elementData = Arrays.copyOf(elementData, newCapacity); } private static int hugeCapacity(int minCapacity) { //if (minCapacity ) overflow //如果(minCapacity )溢出 throw new OutOfMemoryError(); ...

    Thinking in Java 4th Edition

    Arrays in Java .............................. 44 You never need to destroy an object .................. 45 Scoping ........................................ 45 Scope of objects ...........................

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)

    数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)。1.冒泡排序: ​ 两两相比(两个相邻的数进行比较) 条件成立 互换位置 ​ 外层循环控制比较的轮数 **轮数永远是 长度 -1 (n -...Arrays.sort();方法

    Java8特性lambda表达式和方法引用

    在jdk中有一个Arrays.sort()方法用来对数组进行排序,在没有用lambda表达式之前我们一般用匿名内部类来传递比较条件,但是出现lambda表达式之后,这个就可以替换掉了。 import java.util.Arrays; import java.util....

    leetcode分类-algorithm:基本算法归集,主要来源于CLRS《算法导论》,*Algo.java主要对应各个算法的实现,*Test

    通用测试类,支持多种数据类型,支持2份相同数组的排序比较(与JDK自带J.U.A的Arrays.sort算法进行对比) 子类需要重载showtime方法来实现具体的排序 yuanjun.chen.base.sort.BubbleSortAlgo.java 冒泡排序实现类,...

    Thinking in JAVA 4th英文版

    Arrays in Java .............................. 44 You never need to destroy an object .................. 45 Scoping ........................................ 45 Scope of objects ...........................

    Java-DDU:刷题的小仓库(主要的作用是:帮我每日刷绿QAQ!)

    Arrays.asList()转换得到的不是真正的副本仅可用于读取,对数据进行放置会抛异常(因为为实现相关方法)如果需要将其转换成ArrayList可以使用: new ArrayList&lt;&gt;(Arrays.asList(chars)); new ArrayList(List.of...

    jdk-study:jdk原始码学习,包含jdk1.7&1.8&1.9的原始码,会以注释的形式添加自己的理解

    JDK原始码【1.9】,预设系统,JShell,集合工厂方法等学习设计模式过程中总结的jdk中相关的设计模式结构(结构模式)适配器:把一个接口或类变成另外一种。 * java.util.Arrays#asList()* javax.swing.JTable...

    eclipse-java-helios-SR2-win32.zip

    Eclipse3.6.2,Build id: 20110218-0911,适用于32位windows系统与jdk1.6环境。已知问题:使用jdk1.8时找不到java.util.Arrays等类,不建议搭配jdk1.8使用。若有需求,应当使用eclipse-java-luna-SR2-win32及以上...

    Java设计模式

    23个经典JDK设计模式 下面是JDK中有关23个经典设计模式的示例: Structural(结构模式) Adapter: 把一个接口或是类变成另外一种。 ● java.util.Arrays#asList() ● javax.swing.JTable(TableModel) ● java.io....

    javajdk1.8源码-Java-source-reading:jdk1.8源代码分析

    近期计划:以jdk为主,java.lang和java.util下一些重要的类以及juc,将来可能会写web框架相关 jdk1.8 java.lang Integer String java.util Arrays ArrayList LinkedList HashMap HashSet LinkedHashMap

    java jdk实列宝典 光盘源代码

    使用Arrays类;动态调整数组长度;java为数据结构中的列表定义了一个接口类java.util.list同时提供了3个实现类,分别是ArrayList、Vector、LinkedList使用; 生成不重复的随机数序列;列表、集合与数组的互相转换;...

    thrift-pool-client

    储蓄池客户端适用于Java的Thrift客户端池原始和类型安全的TServiceClient池多后端服务器支持后端服务器即时更换后端路由(按哈希或随机) 故障转移和故障回复支持仅jdk 1.8开始使用&lt; dependency&gt; &lt; groupId&gt;...

    spring-framework-reference4.1.4

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

    spring-framework-reference-4.1.2

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

    APKTool批处理版l

    第二种方法,就在res目录里面建立对应的语言资源文件夹(简体中文资源的目录名是values-zh-rCN,繁体中文是values-zh-rTW),将英文资源values里面的arrays.xml和strings.xml复制到新目录里面进行汉化,让Android...

Global site tag (gtag.js) - Google Analytics