`

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方法来实现的

 

分享到:
评论

相关推荐

    JDK1.5中文版

    这在定义可接受不定数量参数的方法时非常有用,如System.arraycopy()或Arrays.copyOf()等。 除了语言层面的改进,JDK1.5还对Java虚拟机(JVM)和库进行了优化。例如,JVM引入了基于栈的并发垃圾收集器( Concurrent...

    jdk jdk1.5 windows系统

    4. **变量长度数组(Variable-Length Arrays)**:在JDK1.5之前,数组长度必须在声明时确定。但自此之后,可以使用varargs关键字创建可变参数的方法,使得函数可以接受不定数量的参数。 5. **增强的for循环...

    JDK1.5中文API文档,html格式

    为了解决这个问题,可以使用类型通配符或者通过`Arrays.copyOf()`等方法来创建。 ### 总结 JDK 1.5的中文API文档详细列出了所有这些新特性的使用方法和示例,是Java开发者不可或缺的参考资源。通过深入学习和应用...

    jdk1.5 1.6 1.7的新特征总结

    4. 更高效的数组操作:如`Arrays.copyOf()`和`Arrays.copyOfRange()`方法的性能提升。 5. NIO.2:引入了新的`java.nio.file`包,提供异步I/O操作和文件系统路径API。 【JDK1.7新特性】 1. 原生接口的异步方法:...

    JDK1.5和1.6新增特性[借鉴].pdf

    在JDK 1.5和1.6这两个版本中,Java语言引入了一系列重大特性,极大地提高了开发效率和代码质量。这些特性使得Java更加现代化,更适应面向对象编程的需求。以下是这些特性的详细介绍: 1. 泛型(Generic):泛型是...

    jdk1.5 64位jar包

    Java JDK 1.5,也被称为Java 5.0,是Java开发工具集的一个重要版本,由Sun Microsystems(后被Oracle公司收购)于2004年发布。这个版本引入了许多重要的新特性和改进,对Java编程语言和平台产生了深远的影响。64位...

    JDK 1.5新特性及应用

    在JDK 1.5之前,枚举类型通常是通过常量类来实现的,而JDK 1.5引入了内置的枚举类型,使得枚举成为一种独立的类型,提供了类型安全,避免了枚举值的非法实例化。枚举可以包含方法和字段,甚至可以实现接口,增强了...

    JDK 1.5 中文文档.rar

    6. **`Arrays.asList()`方法**:允许将数组转换为列表,便于使用集合API进行操作。 三、注解(Annotations) 7. **注解**:提供了一种元数据机制,可以在源代码中添加元信息,用于编译时或运行时的处理,如`@...

    JDK1.6 API 中文 高清完整CHM版

    **JDK 1.6 API 中文高清完整 CHM 版**是针对Java开发者极其重要的参考资料,它提供了Java Development Kit 1.6版本的所有公共类、接口和方法的详细文档,便于开发者理解和使用Java平台的核心库。CHM(Compiled ...

    Arrays.asList方法总结

    这种特性使得`List`和数组之间保持了一致性,但也限制了`List`的一些功能,比如不能直接添加或删除元素(因为`Arrays.ArrayList`内部类没有实现`add`和`remove`方法)。 需要注意的是,尽管`List`不能直接添加或...

    绝对好用的JDK1.5 安装文件

    7. **类型安全的数组工厂方法(Arrays.copyOf())**:提供了更安全的方式来复制和创建数组,减少了空指针异常的可能性。 8. **变量推断(Variable Type Inference)**:在匿名内部类和lambda表达式中,编译器可以...

    JDK1.5中增强for循环

    ### JDK 1.5 中增强 for 循环详解 #### 引言 随着 Java 技术的不断发展,为了提高开发效率、简化代码编写并增强可读性,JDK 1.5 引入了一系列的新特性,其中就包括了增强 for 循环(Enhanced For Loop),也被称作...

    jdk1.6.0_35.rar

    1. **泛型的改进**:在JDK 1.6中,泛型的类型推断能力得到了增强,使得编写代码更加简洁,如`Arrays.sort()`方法现在可以对自定义类型的数组进行排序。 2. **枚举类型(Enum)的增强**:JDK 1.6支持枚举的比较,...

    JDK1.6-1.8.zip

    - **改进的数组和字符串操作**:例如`String.join()`方法用于连接字符串,`Arrays.copyOfRange()`用于复制数组部分。 - **新的I/O API**:添加了`Files.lines()`和`Files.write()`等方法,处理文件更加便利。 3. ...

    jdk1.5的新特性泛型的实例代码

    Java开发工具包(JDK)1.5引入了一项重大改进,那就是泛型(Generics)。泛型是Java编程语言中的一个关键特性,它允许在编译时检查类型安全,并且所有的强制转换都是自动和隐式的,提高了代码的重用率。通过泛型,...

    JDK1.6中文版AND JDK1.8英文.zip

    还有接口的默认方法和静态方法,这使得接口的功能更加丰富,而无需创建新的类实现。 在学习JDK API时,开发者通常会关注以下几个关键点: 1. **核心类库**:包括基本类型包装类、集合框架、I/O流、网络编程、多...

    JDK1.5(5.0)增强循环的讲解[.txt]

    在Java编程语言中,JDK 1.5(也称为JDK 5.0)引入了许多新特性,其中一项重要改进就是对循环结构的增强,尤其是`for-each`循环,也被称为增强型for循环。这个特性显著提高了代码的简洁性和可读性,尤其在处理集合、...

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

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

    Jdk api 1.6中文文档

    2. **集合框架**:在1.6版本中,Java的集合框架已经相当成熟,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)、Map(如HashMap和TreeMap)等接口及其实现,以及实用工具类`Collections`和`Arrays`...

    JDK API 1.8 中文版 & JDK API 1.6 中文版

    6. **默认方法**: 接口中可以定义带实现的默认方法,允许在不破坏向后兼容性的前提下向接口添加新方法。 7. **新的并发工具类**: 如`ForkJoinPool`和`RecursiveTask`,用于实现高效的并行计算。 **JDK 1.6 API ...

Global site tag (gtag.js) - Google Analytics