【问题标题】:How to count duplicate values in the list object in Java? [duplicate]如何计算Java中列表对象中的重复值? [复制]
【发布时间】:2013-03-28 12:30:01
【问题描述】:

在java中,我有一个这样的数组:

String[] city = {"texas", "ny", "sydney", "ny", "paris", "texas", "ny"};

我想用 count...like- 对它们进行排序/分组-

texas = 2
ny = 3
sydney = 1
paris = 1

【问题讨论】:

  • 你有尝试过什么吗? (提出更好问题的有用链接:How to AskFAQ
  • 试试Map<String,Integer>

标签: java arrays count


【解决方案1】:

使用Collections.frequency() 方法。

import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test{
    public static void main(String[] args) {
        String[] city = {"texas", "ny", "sydney", "ny", "paris", "texas", "ny"};
        List<String> asList = Arrays.asList(city);
        Map<String, Integer> map= new HashMap<String, Integer>();
        for(String s: city){
            map.put(s,Collections.frequency(asList,s));
        }
        System.out.println(map);

    }
}

【讨论】:

  • +1 Collections#frequency(java.util.Collection, Object)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-17
  • 2010-12-10
  • 2023-04-05
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多