黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

WritableComparator

系統(tǒng) 2459 0
看完這個類,感覺設計這個類的哥們思維不清晰,有點腦殘。

這個類進程類RawComparator的意思是說,提供了一個兩個方法
1.個是通過類比較,1個是通過類的字符流比較。當然側重后者。

你看看里面管七八糟的方法,如果這個類別不用的方法,馬上麻煩設計的大哥能不能設置成私有方法。
?? 還有 如果通過流比較 還要把構造函數(shù) 第二參數(shù) 設置成true. 只是要備注說明吧。
?? 如果不看源代碼,只看api的人。真的用不起來這個類。


compare(WritableComparable a, WritableComparable b)

這個比較是比較值的大小

compareBytes(byte[] b1, int s1, int l1,
???????????????????????????????? byte[] b2, int s2, int l2)
這個需要構造參數(shù)的第二個參數(shù)為true

變量

comparators
private static HashMap<Class, WritableComparator> comparators =
??? new HashMap<Class, WritableComparator>(); // registry
為了提高效率把 類型和比較器放到map里

因為hashmap是線程不安全,為了保證線程安全
在用到put的方法上加了synchronized
? public static synchronized void define(Class c,
???????????????????????????????????????? WritableComparator comparator) {
??? comparators.put(c, comparator);
? }



里面很多redaInt ,readLong,readDouble等方法。
是字符串和 int longdouble類型的轉換。
具體怎么轉換,readVInt 和readInt區(qū)別

看我以后的博客
? /** Parse an integer from a byte array. */
? public static int readInt(byte[] bytes, int start) {
??? return (((bytes[start? ] & 0xff) << 24) +
??????????? ((bytes[start+1] & 0xff) << 16) +
??????????? ((bytes[start+2] & 0xff) <<? +
??????????? ((bytes[start+3] & 0xff)));

? }

WritableComparator


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論