2019独角兽企业重金招聘Python工程师标准>>>

我的需求:计算字符串集合中“数值”出现的次数,然后在for循环中计算“数值”及出现的次数

解决方案:

  一、计算次数(参考模板):http://blog.csdn.net/softwave/article/details/8621233

1、使用collections类中的frequency(集合,查询参数)

frequency

public static int frequency(Collection<?> c,Object o)

返回指定 collection 中等于指定对象的元素数。更确切地讲,返回 collection 中满足 (o == null ? e == null : o.equals(e)) 的 e 元素的数量。

参数:

c - 在其中确定 o 出现频率的 collection

o - 将确定出现频率的对象

抛出:

NullPointerException - 如果 c 为 null

从以下版本开始:

1.5

2、使用map

Integer count = map.get(查询参数);              map.put(查询参数, (count == null) ? 1 : count + 1);

Map treeMap = new TreeMap(map);

Ps:这个方法巧妙的使用get(),当查询参数第一次出现时,返回null,map集合中计数为一。

new TreeMap(map);  可以自然排序即升序

get

V get(Object key)

返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null

更确切地讲,如果此映射包含满足 (key==null ? k==null : key.equals(k)) 的键 k 到值 v 的映射关系,则此方法返回 v;否则返回 null。(最多只能有一个这样的映射关系)。

如果此映射允许 null 值,则返回 null 值并不一定 表示该映射不包含该键的映射关系;也可能该映射将该键显示地映射到 null。使用 containsKey 操作可区分这两种情况。

参数:

key - 要返回其关联值的键

返回:

指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null

抛出:

ClassCastException - 如果该键对于此映射是不合适的类型(可选)

NullPointerException - 如果指定键为 null 并且此映射不允许 null 键(可选)

   二、for循环中创建对象(参考):http://blog.csdn.net/superman__007/article/details/73549921

当使用new 创建对象时,会在堆内存中分配一块区域,以后所做的set()操作都是对这块区域进行操作。所以在for循环外边创建的对象,在for循环中操作会不断被下一次操作覆盖。在for循环里边创建的对象,则不会。

转载于:https://my.oschina.net/u/3530220/blog/1526049

java计算list集合中重复对象的次数及for循环内外创建对象相关推荐

  1. java 循环list 对象_java计算list集合中重复对象的次数及for循环内外创建对象

    我的需求:计算字符串集合中"数值"出现的次数,然后在for循环中计算"数值"及出现的次数 解决方案: 1.使用collections类中的frequency(集 ...

  2. Java对List集合中的对象的某个中文字段按照拼音首字母进行排序

    徐师兄这次开门见山上代码!由于没时间整理直接controller层写了一个测试代码 @RequestMapping(value = "/get", method = Request ...

  3. JAVA里List集合中的对象根据对象的某个属性值降序或者升序排序java8

    package com.stream;import java.util.Comparator; import java.util.List;public class Test {public stat ...

  4. android 去重 比较两个list_android 去重 比较两个list_Android 去除list集合中重复项的几种方法...

    因为用到list,要去除重复数据,尝试了几种方法.记录于此... 测试数据: List li1 = new List { "", "", "" ...

  5. android 去重 比较两个list_Android 去除list集合中重复项的几种方法

    因为用到list,要去除重复数据,尝试了几种方法.记录于此... 测试数据: List li1 = new List { "", "", "" ...

  6. java同名变量在list中添加两次_去除集合中自定义对象的重复值(对象的成员变量值都相同)...

    package cn.itcast_04; import java.util.ArrayList; import java.util.Iterator; /* * 需求:去除集合中自定义对象的重复值( ...

  7. 【Java面试题】54 去掉一个Vector集合中重复的元素

    在Java中去掉一个 Vector 集合中重复的元素 1)通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下. import jav ...

  8. java list 重复对象_list集合去除重复对象的实现

    对象重复是指对象里面的变量的值都相等,并不定是地址.list集合存储的类型是基础类型还比较好办,直接把list集合转换成set集合就会自动去除. 当set集合存储的是对象类型时,需要在对象的实体类里面 ...

  9. 如何将java集合中重复的元素取出来

    今天就给大家讲一下如何将java集合中重复的元素取出来 不多废话,直接代码 此处是对集合中的数字进行查找,其他类型照样适用! List<Integer> list = new ArrayL ...

最新文章

  1. 华为机考HJ6求质因子C语言解法
  2. POJ 3169 差分约束
  3. 操作系统——页面置换算法
  4. 【Kafka】Kafka客户端分配方案
  5. springboot配置文件(.yml)中自定义属性值并在controller里面获取
  6. JavaScript监听手机物理返回键的两种解决方法
  7. 推荐一款专为新手用的Python开发工具
  8. c语言:【顺序表】静态顺序表的删除指定位置元素Erase、删除指定元素Remove
  9. python 基线拟合
  10. ie剪切增强版工具---自由填表工具filltable
  11. [Verilog]半减器,全减器设计
  12. 康托尔点集matlab实数,为什么康托尔集内的数和实数个数一样多
  13. 使用PHP的http请求客户端guzzle如何添加请求头
  14. Flask 框架(四)— 表单处理
  15. Tomcat 学习笔记
  16. 通过构建Paint App学习React Hooks
  17. 牛津英语字典pdf下载_从1到18岁,这款牛津认证的免费APP是学英语最好的装备
  18. 基于云开发创建(小程序云商城,基本页面的创建及动态代码的编写)
  19. 杉德支付php代码实现_杉德ecshop,thinkphp,shopnc在线支付接口,支付插件(payment plugin含源码)...
  20. iOS底层原理探究 第一探. 事件传递和响应者链

热门文章

  1. android usb没有读写节点,2019踩坑无数含泪写下最新教程系列(三)树莓派挂载android(树莓派通过usb读取手机里面档案)...
  2. 诊所系统php,诊所管理系统
  3. python开发效率怎样提高_python 提高开发效率的5个小技巧
  4. Mac/IOS Xcode Instruments资源统计及自动化相关
  5. 【职业经验】测试转研发的一年总结
  6. 何时适合进行自动化测试?(上)
  7. 什么是职场PUA?遇到以下这五种情况你就得当心了!
  8. stm32F10x 看程序知识点记录
  9. mysql innodb 读加锁,Mysql InnoDB加锁分析
  10. angular文件上传php,Angular2里获取(input file)上传文件的内容的方法