В Java нет многомерных массивов как таковых, есть только массивы массивов. Но даже если бы они были, размеры сохраняются либо в мажорной строке, либо в мажорной колонке. В зависимости от этого ячейки в одной и той же «строке» или в одном и том же «столбце» (то есть в первом или втором измерении) находятся в памяти последовательно и могут быть непосредственно назначены одномерному массиву.
Поскольку вы пытаетесь извлечь по измерению, которое хранится последовательно, нет лучшего способа, чем цикл for. Если, с другой стороны, вы хотели бы получить все элементы с первой позиции 199, вы можете просто сделать double[] oneDimArray = twoDimArray[199];
.
Так что, если извлечение из этого измерения является вашим обычным случаем, имеет смысл хранить данные с замененными измерениями, т.е. вы должны сделать:
double[][] twoDimArray = new double[200][5000]; // dimensions are swaped here
// some code defining twoDimArray (with swapeddimensions)
double[] oneDimArray = twoDimArray[199];