List 中 subList的Arrays.copyOfRange()
要使用这个方法,首先要import java.util.*; Arrays.copyOfRange(T[ ] original,int from,int to) 将一个原始的数组original,从小标from开始复制,复制到小标to,生成一个新的数组。 注意这里包括下标from,不包括下标to。 这个方法在一些处理数组的编程题里很好用,效率和clone基本一致,都是native method,比利用循环复制数组效率要高得多。
报错如下
All thread started at 1607327011537
All thread finished cost 676
Exception in thread "Thread-16" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Arrays.java:2694)
at java.lang.String.<init>(String.java:203)
at java.lang.StringBuffer.toString(StringBuffer.java:561)
at com.sysware.require.item.service.FileThread.run(FileThread.java:55)
at java.lang.Thread.run(Thread.java:745)
解决方法:
-Xms800m -Xmx800m -XX:MaxNewSize=256m