gpt4 book ai didi

java - HashMap : can get value if key is hardcoded string but not if it is a variable

转载 作者:行者123 更新时间:2023-12-01 21:15:27 25 4
gpt4 key购买 nike

我有一个静态 HashMap < String, Integer > ,其中包含用户的 UUID 和 ID。它是UserBean的静态变量。保存数据库命中来解决这个问题。

由于某些原因,仅在这种情况下,我无法获取相应 UUID ( key ) 的 ID ( value )如果我对它的值进行硬编码而不是字符串变量,那么一切都可以正常工作。

我在其他地方使用了相同的静态 HashMap,没有问题。唯一的区别是这是在 RESTful 服务中,但我不认为这是问题的原因。我是一个单人乐队,所以我必须在这里问。我花了很长时间在这上面,这里肯定有一个非常明显的错误,但我仍然没有线索。

@Path ( "/ScanOpenRequests" )

public class ScanOpenRequests
{
@POST
@Produces({"text/xml"})

public Response scanOpenRequest ( @FormParam ( "openSessionId" ) String openSessionId )
{
System.out.println ( "user UUID = >" + openSessionId + "<" );
System.out.println ( "user ID = " + UserBean.getOpenSessionIdAndUserIdMap().get ( "61d403dd326c4e2eac223a204ead828d" ) );
System.out.println ( "user ID = " + UserBean.getOpenSessionIdAndUserIdMap().get ( openSessionId ) );


UserBean user = new UserBean();
user.setId ( UserBean.getOpenSessionIdAndUserIdMap().get ( "61d403dd326c4e2eac223a204ead828d" ) );

new UserBL().getOpenLessonRequestsUserCanHelpWith ( user );

return Response.status ( 200 ).entity ( "" ).build ();
}

打印输出是这样的:

user UUID = >"61d403dd326c4e2eac223a204ead828d"<
user ID = 749
user ID = null

有人能发现我做错了什么吗?

最佳答案

openSessionId的值是 "61d403dd326c4e2eac223a204ead828d" (包括引号)与硬编码值 61d403dd326c4e2eac223a204ead828d 不同.

关于java - HashMap : can get value if key is hardcoded string but not if it is a variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40263629/

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