Вы можете добавить два массива в две строки кода.
String[] both = Arrays.copyOf(first, first.length + second.length);
System.arraycopy(second, 0, both, first.length, second.length);
Это быстрое и эффективное решение, которое будет работать для примитивных типов, так как оба метода перегружены.
Вам следует избегать решений, включающих ArrayLists, потоки и т. Д., Так как они должны будут выделять временную память без какой-либо полезной цели.
Вы должны избегать циклов for
для больших массивов, так как они неэффективны. Встроенные методы используют функции блочного копирования, которые чрезвычайно быстры.
Ознакомьтесь с плагином scrollfix . Я использовал его пару лет назад, поэтому не знаю, будет ли он по-прежнему работать с последними снимками состояния Vim, но в худшем случае он должен дать вам неплохой старт для его модификации, чтобы он работал на вас.
Вы можете сделать это:
nmap <C-Down> <C-E><Down>
nmap <C-Up> <C-Y><Up>