美文网首页
判断一个字符串数组中相同和不同的元素

判断一个字符串数组中相同和不同的元素

作者: 楼兰King | 来源:发表于2020-07-01 10:15 被阅读0次
Set<String> stringSet = new HashSet<String>();//用Set存放不同的字符串
Map<String, Integer> stringMap = new HashMap<String, Integer>();//用Map记录相同的元素的个数
String[] stringArray = new String[]{"same","different"...};//字符串数组
String data;
 for (int i = 0; i < stringArray.length; i++) {
    //取出数组中的数据
     data = stringArray[i];

     //如果Set集合里面有同样的数据,就用Map记录这个数据个数+1
     if (stringSet.contains(data)) {
          stringMap.put(data, stringMap.get(data) + 1);
     } else {

     //否则,如果Set里面没有相同的数据,就放进Set里面,然后用Map记录这个数据个数为1

             stringSet.add(data);//添加不同的数据
             stringMap.put(data, 1);//个数记录为1
     }
  }
   //因为Set中元素是不相同的Set 集合的大小就是不同元素的个数;Map存放的是每个元素在字符串数组的个数      
   for (String s : stringSet) {
       //输出字符串数组中的每个元素的个数
       System.out.println("相同的" + s + ":" + stringMap.get(s));
   }
   //输出字符串数组中不同元素的个数
    System.out.println("不同的:" + stringSet.size());

相关文章

网友评论

      本文标题:判断一个字符串数组中相同和不同的元素

      本文链接:https://www.haomeiwen.com/subject/oeccqktx.html