有一个字段是A,有一个队列分别为字符串1,4,3,2.用B.getnext()方法就可以依次按顺序获取队列。如果A与队列里面的1相等,得到a,与4相等,得到b,与3相等,得到c,与2相等,得到d。用java语言实现
时间: 2024-01-08 11:03:19 浏览: 42
好的,以下是Java语言实现此功能的代码:
```java
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Queue;
public class Main {
public static void main(String[] args) {
Queue<String> queue = new LinkedList<>();
queue.add("1");
queue.add("4");
queue.add("3");
queue.add("2");
HashMap<String, String> mapping = new HashMap<>();
mapping.put("1", "a");
mapping.put("4", "b");
mapping.put("3", "c");
mapping.put("2", "d");
String A = "1";
while (!queue.isEmpty()) {
String next = queue.poll();
if (next.equals(A)) {
System.out.println(mapping.get(next));
}
}
}
}
```
在这段代码中,我们首先创建了一个 `LinkedList` 队列,并使用 `add` 方法将需要依次获取的队列元素添加到队列中。然后,我们使用一个 `HashMap` 将每个队列元素与对应的输出值进行匹配。接下来,我们使用一个 `while` 循环遍历队列,每次取出队首元素并判断是否与字段 `A` 相等,如果相等则输出对应的输出值。最后,我们使用 `poll` 方法将已经处理过的队首元素从队列中删除。