<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 閱讀(3586) 評論(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中的重復項出現次數


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


    網站導航:
     
    主站蜘蛛池模板: av无码久久久久不卡免费网站| 思思99re66在线精品免费观看| 三根一起会坏掉的好痛免费三级全黄的视频在线观看| 人成午夜免费视频在线观看| 亚洲成A人片777777| 成人电影在线免费观看| 亚洲国产另类久久久精品小说 | 在线观看亚洲免费视频| 精品国产成人亚洲午夜福利| 久久经典免费视频| 亚洲国产成人精品无码区花野真一 | 免费看黄视频网站| 97se亚洲国产综合自在线| 日韩在线免费视频| 亚洲人成电影网站免费| 国产区卡一卡二卡三乱码免费| 亚洲丝袜美腿视频| 无码国产精品久久一区免费| 亚洲国产精品成人综合色在线| 视频免费在线观看| 亚洲最大的成网4438| 青青在线久青草免费观看| 亚洲欧洲日韩极速播放| 亚洲av无码不卡私人影院| 国产免费阿v精品视频网址| 亚洲另类小说图片| 国产一级高清视频免费看| 成在线人视频免费视频| 亚洲依依成人精品| 亚洲精品老司机在线观看| 国产在线精品免费aaa片| 香蕉大伊亚洲人在线观看| 亚洲男人的天堂在线va拉文| 一区二区免费视频| 亚洲av无码专区在线电影| 亚洲欧洲日产国码无码久久99| 一级黄色毛片免费看| 亚洲国产成人91精品| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 99久久免费中文字幕精品| 18禁亚洲深夜福利人口|