<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qiyadeng

    專注于Java示例及教程
    posts - 84, comments - 152, trackbacks - 0, articles - 34

    計算Java List中的重復項出現次數

    Posted on 2013-02-25 22:44 qiyadeng 閱讀(3585) 評論(0)  編輯  收藏
    本文演示如何使用Collections.frequency和Map來計算重復項出現的次數。(Collections.frequency在JDK 1.5版本以后支持)

    package com.qiyadeng.core;
     
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.HashMap;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    import java.util.TreeMap;
     
    public class CountDuplicatedList {
     
        
    public static void main(String[] args) {
     
            List list 
    = new ArrayList();
            list.add(
    "a");
            list.add(
    "b");
            list.add(
    "c");
            list.add(
    "d");
            list.add(
    "b");
            list.add(
    "c");
            list.add(
    "a");
            list.add(
    "a");
            list.add(
    "a");
     
            System.out.println(
    "\n例子1 - 計算'a'出現的次數");
            System.out.println(
    "a : " + Collections.frequency(list, "a"));
     
            System.out.println(
    "\n例子2 - 計算所有對象出現的次數");
            Set uniqueSet 
    = new HashSet(list);
            
    for (String temp : uniqueSet) {
                System.out.println(temp 
    + "" + Collections.frequency(list, temp));
            }
     
            System.out.println(
    "\n例子3 -用Map來計算對象出現的次數");
            Map map 
    = new HashMap();
     
            
    for (String temp : list) {
                Integer count 
    = map.get(temp);
                map.put(temp, (count 
    == null? 1 : count + 1);
            }
            printMap(map);
     
            System.out.println(
    "\nMap排序-以key排序");
            Map treeMap 
    = new TreeMap(map);
            printMap(treeMap);
     
        }
     
        
    public static void printMap(Map map) {
            
    for (Map.Entry entry : map.entrySet()) {
                System.out.println(
    "Key-value : " + entry.getKey() + ""
                        
    + entry.getValue());
            }
        }
    }

    輸出結果
    例子1 - 計算'a'出現的次數
    a : 
    4
    例子2 
    - 計算所有對象出現的次數
    d: 
    1
    b: 
    2
    c: 
    2
    a: 
    4
    例子3 
    -用Map來計算對象出現的次數
    Key
    -value : d- 1
    Key
    -value : b- 2
    Key
    -value : c- 2
    Key
    -value : a- 4
    Map排序
    -以key排序
    Key
    -value : a- 4
    Key
    -value : b- 2
    Key
    -value : c- 2
    Key
    -value : d- 1

    原創文章,轉載請注明: 轉載自http://www.qiyadeng.com/

    本文鏈接地址: 計算Java List中的重復項出現次數


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 色噜噜亚洲男人的天堂| 亚洲成熟xxxxx电影| 国产精品亚洲综合一区| 亚洲精品自产拍在线观看| 亚洲成人激情在线| 亚洲va精品中文字幕| 亚洲高清中文字幕免费| 黄页网址大全免费观看12网站| 国产大片免费天天看| 久久免费高清视频| 色窝窝免费一区二区三区| 国产成人免费全部网站 | 久久精品视频免费看| 91久久成人免费| 精品国产一区二区三区免费看| 亚洲区小说区图片区| 亚洲色四在线视频观看| 亚洲日本乱码卡2卡3卡新区| 色多多www视频在线观看免费| 精品一区二区三区免费| 无码人妻久久一区二区三区免费丨| 免费人成年激情视频在线观看| 亚洲AV无码乱码在线观看富二代| 亚洲午夜电影一区二区三区| 免费观看亚洲人成网站| 免费日本一区二区| 在线免费视频一区| 国产亚洲无线码一区二区| 国产色在线|亚洲| 久久久久久久久久久免费精品| 亚洲成人免费在线观看| 又粗又硬免费毛片| 亚洲成综合人影院在院播放| 四虎精品成人免费视频| 最近2019中文字幕免费直播| 国产一区二区三区在线免费观看| 内射干少妇亚洲69XXX| 男男黄GAY片免费网站WWW| 91免费国产精品| 亚洲真人日本在线| 日韩亚洲产在线观看|