gpt4 book ai didi

java - 如何根据用户输入获取某个字符串在arraylist中出现的次数

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

我有一个如下的Arraylist,我需要计算Arraylist中所有元素出现的次数,知道Arraylist的内容可能会根据用户输入而改变。即:用户第二次可能进入(C和D)

ArrayList<String> letters = new ArrayList<String>();

letters.add("A");
letters.add("B");
letters.add("A");
letters.add("B");

最佳答案

您可以使用 Map跟踪 token (和计数)。如果您使用 LinkedHashMap它将保留插入顺序。我会使用for-each loop迭代字母;如果 map 当前不包含字母,则将其设置为1(否则增加当前计数)。最后,打印 map 。类似的东西

Map<String, Integer> map = new LinkedHashMap<>();
for (String letter : letters) {
map.put(letter, !map.containsKey(letter) ? 1 : 1 + map.get(letter));
}
System.out.println(map);

此外,当您声明它时,您可以初始化您的列表

List<String> letters = Arrays.asList("A", "B", "A", "B");

关于java - 如何根据用户输入获取某个字符串在arraylist中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37201322/

25 4 0