есть некоторый код, в котором я часто делаю что-то вроде следующего:Есть ли более элегантный способ переписать A с B только в том случае, если B больше, чем A?
if(B > A) A = B;
И мне было просто интересно, если есть более элегантный способ сделать это (используя минимальное количество ссылок на переменные), как я работаю с большими противных вложенных массивов и, таким образом, в моем коде часто выглядит как:
if(A[1][5][9][201][600][0xff] > A[600][3][8][0xW/E][1337][6]) A[600][3][8][0xW/E][1337][6] = A[1][5][9][201][600][0xff];
и в какой-то момент я просто хочу, чтобы потерять ...
Пожалуйста, обратите внимание, что «0xW/E» не является действительным целым числом.
Не могли бы вы охарактеризовать, что изящно вы с вашей точки зрения? – stinepike
@StinePike в основном что-то в java, предназначенном только для такого рода вещей, например, trernary иногда очень элегантно <3 –
Я думаю, что проблема здесь в вашей схеме данных. Ваши большие неприятные вложенные массивы выглядят очень незаметно, и я предлагаю вам сначала попробовать его рефакторинг; с тем, что задействовано много осей изменчивости, я бы предложил использовать базу данных или HashMap, которая в качестве ключа принимает набор значений определенной длины (исходные индексы). – JAB