Во-первых, мой код работает нормально. Ничего не нужно делать, но когда я скопировал некоторые части кода из другого места, я не совсем понимаю, что происходит здесь, и надеюсь на объяснение, чтобы узнать что-то.Что происходит в этой карте/массиве строк?
Я использую структуру воспроизведения и отправляю свой класс контроллера AJAX POST с идентификатором и счетом. Я помещаю эти параметры в строки и сохраняю их в своей БД.
Map<String, String[]> parameters = request().body().asFormUrlEncoded();
String questionIDInput = parameters.get("questionID")[0];
String voteScoreInput = parameters.get("score")[0];
Часть, которую я не получаю, это: .get("questionID")[0];/.get("score")[0];
. Почему есть два нуля? Является ли карта какой-то длинной строкой, и я использую "questionID/score"
в качестве ключа для поиска значений? 0 действительно меня смущает, просветите меня, пожалуйста.
Ах, так что это отдельные строковые массивы ... и у обоих есть другая строка в их первом положении, а значит и 0. Узнали что-то! – hamena314