91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
科尔| 武威市| 巴南区| 稷山县| 兴城市| 文安县| 清徐县| 沙坪坝区| 丹棱县| 肇庆市| 东平县| 收藏| 邹平县| 龙门县| 曲沃县| 合作市| 晋江市| 兴仁县| 交城县| 余姚市| 龙口市| 随州市| 攀枝花市| 桓台县| 东莞市| 吴忠市| 文水县| 二手房| 伊宁市| 敦煌市| 沙田区| 温宿县| 勐海县| 巴中市| 洛川县| 喀什市| 色达县| 辉县市| 寿宁县| 峨山| 登封市|