gpt4 book ai didi

java - 这个映射/字符串数组中发生了什么?

转载 作者:行者123 更新时间:2023-11-29 09:52:58 31 4
gpt4 key购买 nike

首先,我的代码运行良好。不需要做任何事情,但是由于我从其他地方复制了部分代码,所以我不完全理解这里发生了什么,希望得到解释以学习一些东西。

我使用播放框架并向我的 Controller 类发送一个带有 ID 和分数的 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("得分")[0];。为什么那里有两个零? map 是某种长字符串,我使用 "questionID/score" 作为查找值的键吗? 0真的让我很困惑,请赐教。

最佳答案

parameters.get("questionID") 返回键“questionID”的值。该值是一个字符串数组 (String[]),因此 parameters.get("questionID")[0] 为您提供第一个 String那个数组的。

请注意,此代码假定 "questionID" 键存在于 Map 中,并且该键的值是一个非空数组。如果这些假设中的任何一个被证明是错误的,您将得到一个 NullPointerExceptionArrayIndexOutOfBoundsException

关于java - 这个映射/字符串数组中发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30298381/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com