① custom logic
②
System.arraycopy () - the interval [a, b]
③Arrays.copyOf()
④Arrays.copyOfRange () - the interval [a, b)
⑤
⑥
⑦
⑧
⑨
⑩
⑪
⑫
⑬
⑭
⑮
⑯
⑰
⑱
⑲
⑳