gpt4 book ai didi

java - 专门为每个名字分配一个ID

转载 作者:行者123 更新时间:2023-11-28 23:08:20 25 4
gpt4 key购买 nike

我正在尝试为每个名称分配 ID,例如。如果 agentName 是 Bob,则为 Bob 分配一个 ID,当插入新行数据时,agentName 是 Bob,ID 将保持不变。

这是sql表,有什么办法编码或者用SQL查询出来吗?

  ----------------------------------------------
ID AgentName Conversation |
---------------------------------------------|
1 Bob Hi |
2 Mary it should be 20-24 Jan |
3 Bob oops |
4 Jane yeah feb |
5 Jane my typo |
----------------------------------------------

最佳答案

在 java 中,您可以创建一个 HashMap(使用代理名称作为键,使用 id 作为值)。然后对于每个插入检查代理名称是否存在于 HashMap 中;如果找到一个值,则使用它,否则向 map 添加一个新元素。不要忘记初始化 map

下面是一个例子:

public class Prove {

public static HashMap<String, Integer> agentsId = new HashMap<String, Integer>();
public static Integer counter = 0;

public static void main(String[] args) {

//Add new agent
System.out.println("Bob " + addAgent("Bob"));
System.out.println("Mary " + addAgent("Mary"));

//Add old agent (return old id)
System.out.println("Bob " + addAgent("Bob"));
}

public static int addAgent(String name) {
if(agentsId.get(name)!=null) {
//do your work
return agentsId.get(name);
} else {
counter = counter + 1;
agentsId.put(name, counter);
//do your work
return agentsId.get(name);
}
}

}

关于java - 专门为每个名字分配一个ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46579361/

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