亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Java中如何實現ZSet數據結構

小樊
81
2024-08-07 04:54:20
欄目: 編程語言

在Java中,可以使用TreeMap 來實現ZSet數據結構,TreeMap 是Java中的一種有序映射表,它的鍵值對是按照鍵進行排序的。可以將ZSet中的成員作為TreeMap的鍵,分值作為TreeMap的值,通過TreeMap的排序功能可以實現ZSet中成員按照分值有序排列。

以下是一個簡單的示例代碼:

import java.util.TreeMap;

public class ZSet {
    private TreeMap<String, Double> zset;

    public ZSet() {
        zset = new TreeMap<>();
    }

    public void add(String member, double score) {
        zset.put(member, score);
    }

    public void remove(String member) {
        zset.remove(member);
    }

    public void updateScore(String member, double newScore) {
        zset.put(member, newScore);
    }

    public double getScore(String member) {
        return zset.get(member);
    }

    public void printZSet() {
        for (String member : zset.keySet()) {
            System.out.println(member + ": " + zset.get(member));
        }
    }

    public static void main(String[] args) {
        ZSet zset = new ZSet();
        zset.add("a", 10);
        zset.add("b", 20);
        zset.add("c", 15);

        zset.printZSet();

        zset.updateScore("b", 25);

        System.out.println("After updating score of b:");
        zset.printZSet();
    }
}

這樣就可以通過TreeMap來實現ZSet數據結構,并且保持成員按照分值有序排列。

0
四会市| 安多县| 黄龙县| 六盘水市| 静海县| 义马市| 马关县| 沙湾县| 白玉县| 社会| 伊宁县| 凤山县| 乌兰浩特市| 靖安县| 象山县| 年辖:市辖区| 申扎县| 安国市| 洪雅县| 康平县| 五华县| 凤庆县| 碌曲县| 海林市| 聊城市| 右玉县| 伊川县| 商丘市| 客服| 农安县| 安陆市| 潢川县| 绥江县| 靖远县| 韩城市| 北京市| 长宁县| 厦门市| 鸡泽县| 拉孜县| 霍山县|