該方法用于對一個已有的數(shù)組進行截取復制,復制出一個左閉右開區(qū)間的數(shù)組。將一個原始的數(shù)組original,從下標from開始復制,復制到上標to,生成一個新的數(shù)組返回。
注意:這里包括from,不包括to,即[from,to)。
方法 | 描述 |
copyOfRange(boolean[] original,int from,int to) | 將指定數(shù)組的指定范圍復制到新數(shù)組中 |
copyOfRange(byte[] original,int from,int to) | 將指定數(shù)組的指定范圍復制到新數(shù)組中 |
copyOfRange(char[] original,int from,int to) | 將指定數(shù)組的指定范圍復制到新數(shù)組中 |
copyOfRange (double[] original,int from,int to) | 將指定數(shù)組的指定范圍復制到新數(shù)組中 |
copyOfRange(float[] original,int from,int to) | 將指定數(shù)組的指定范圍復制到新數(shù)組中 |
copyOfRange(int[] original,int from,int to) | 將指定數(shù)組的指定范圍復制到新數(shù)組中 |
copyOfRange(long[] original,int from,int to) | 將指定數(shù)組的指定范圍復制到新數(shù)組中 |
copyOfRange(short[] original,int from,int to) | 將指定數(shù)組的指定范圍復制到新數(shù)組中 |
copyOfRange(T[] original,int from,int to) | 將指定數(shù)組的指定范圍復制到新數(shù)組中 |
copyOfRange(U[] original,int from,int to,Class<? extends T[]> newType) | 將指定數(shù)組的指定范圍復制到新數(shù)組中 |
例如:
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7,8}; System.out.println(Arrays.toString(arr)); //復制整個數(shù)組 int[] allArr = Arrays.copyOfRange(arr,0,8); String allString = Arrays.toString(allArr); //復制部分數(shù)組 int[] partArr = Arrays.copyOfRange(arr,2,6); String partString = Arrays.toString(partArr); System.out.println(allString); System.out.println(partString); } }
運行結(jié)果如下:
[1, 2, 3, 4, 5, 6, 7, 8] [1, 2, 3, 4, 5, 6, 7, 8] [3, 4, 5, 6]
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程