国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

HashTable,HashMap,Properties

Batkid / 1132人閱讀

摘要:的區(qū)別和的區(qū)別一,他們繼承的父類不一樣繼承于抽象類繼承于抽象類二,線程不安全,線程安全如何將變成線程安全的,使用下面的方法線程不安全,非同步,一般效率相對(duì)高一些三,允許鍵值為不可以。

HashTable,HashMap,Properties 的區(qū)別

HashMap 和 HashTable的區(qū)別

一,他們繼承的父類不一樣

1,HashTable繼承于抽象類 Dictionary
  public class Hashtable extends Dictionary
2,HashMap 繼承于抽象類 java.util.AbstractMap

二,HashMap線程不安全,HashTable線程安全

HashMap:Note that this implementation is not synchronized.
如何將HashMap變成線程安全的,使用下面的方法:
 Map m = Collections.synchronizedMap(new HashMap(...));
線程不安全,非同步,一般效率相對(duì)高一些

三,HashMap 允許鍵,值為 null, HashTable 不可以。

 JDK:Hash table based implementation of the Map interface. This implementation provides all of the optional map operations, and permits null values and the null key. (The HashMap class is roughly equivalent to Hashtable, except that it is unsynchronized and permits nulls.) This class makes no guarantees as to the order of the map; in particular, it does not guarantee that the order will remain constant over time.
 JDK:Any non-null object can be used as a key and as a value.(鍵,值不能為空)

三,Properties 與 HashTable 的區(qū)別

Properties 是HashTable的子類
 public class Properties
extends Hashtable

并且是線程安全的,

JDK:This class is thread-safe: multiple threads can share a single Properties object without the need for external synchronization.

使用properties輸出到文件

資源配置文件

1,.properties

store(OutputStream out, String comments)

store(Writer writer, String comments)

2,.xml

storeToXML(OutputStream os, String comment)

storeToXML(OutputStream os, String comment, String encoding)

Properties pro 
          = new Properties();
    pro.setProperty("name", "mk");
    pro.setProperty("url", "www.baidu.com");
    //存儲(chǔ)到 d盤盤符
   1,存儲(chǔ)為.properties 文件
    pro.store(new FileOutputStream(new File("D://db.properties")), "db配置文件");
    //2,存儲(chǔ)為 .xml文件
//    pro.storeToXML(new FileOutputStream(new File("D://db.xml")), "db配置文件");
    //使用相對(duì)路徑 當(dāng)前的項(xiàng)目根目錄
//    pro.store(new FileOutputStream(new File("db.properties")), "db配置文件");    

使用Properties讀取資源配置文件

load(InputStream inStream)

load(Reader reader)

loadFromXML(InputStream in)

Properties pro 
          = new Properties();
    //讀取絕對(duì)路徑
    pro.load(new FileReader("D://db.properties"));
    //讀取相對(duì)路徑
    pro.loadFromXML(new FileInputStream("D://db.xml"));

如果文件保存在bin里面,也是在我們工作中經(jīng)常碰到的一種情況

Properties pro 
          = new Properties();
    pro.load(Demo.class.getResourceAsStream("/project/db.properties"));
    pro.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("project/db.properties"));

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/64821.html

相關(guān)文章

  • java集合-Map

    摘要:增強(qiáng)的集合都可以是任何引用類型的數(shù)據(jù),的不允許重復(fù)即同一個(gè)對(duì)象的任何兩個(gè)通過方法比較總是返回。的這些實(shí)現(xiàn)類和子接口中集的存儲(chǔ)形式和對(duì)應(yīng)集合中元素的存儲(chǔ)形式完全相同。根據(jù)的自然順序,即枚舉值的定義順序,來維護(hù)對(duì)的順序。 Java8增強(qiáng)的Map集合 Key-value都可以是任何引用類型的數(shù)據(jù),Map的Key不允許重復(fù)即同一個(gè)Map對(duì)象的任何兩個(gè)key通過equals方法比較總是返回...

    Little_XM 評(píng)論0 收藏0
  • Java 集合 Map Properties讀取屬性文件

    摘要:和之間存在單向一對(duì)一關(guān)系,即通過指定的,總能找到唯一的確定的。從中取出數(shù)據(jù)時(shí),只要給出指定的,就可以取出對(duì)應(yīng)的。有時(shí)也稱為字典,或關(guān)聯(lián)數(shù)組。采用定制排序時(shí)不要求的實(shí)現(xiàn)接口中判斷兩個(gè)相等的標(biāo)準(zhǔn)是兩個(gè)通過方法返回,即認(rèn)為這兩個(gè)是相等的。 map用于保存具有映射關(guān)系的數(shù)據(jù),因此Map集合里保存著兩組值,一組值用于保存Map里的key,另外一組值用于保存Map里的value,key和value...

    tomato 評(píng)論0 收藏0
  • Map學(xué)習(xí)二之LinkedHash,HashTable,計(jì)算一個(gè)給定字符串的每個(gè)字符出現(xiàn)的次數(shù)

    package com.itheima.demo03.Map; import java.util.HashMap;import java.util.LinkedHashMap; /* java.util.LinkedHashMap entends HashMap Map 接口的哈希表和鏈接列表實(shí)現(xiàn),具有可預(yù)知的迭代順序。 底層原理: 哈希表+鏈表(記錄元素的順序) */public cla...

    Rocture 評(píng)論0 收藏0
  • 集合小記

    摘要:解決沖突開放定址法拉鏈法表解決沖突開放定址法再哈希法鏈地址法建立公共溢出區(qū)并發(fā)包中的線程安全的集合容器線程安全的,不允許為,默認(rèn)個(gè)的數(shù)組,每個(gè)中實(shí)現(xiàn)就是了,通過定位。基于數(shù)組,線程安全的集合類,容量可以限制。 List   List?元素是有序的、可重復(fù),實(shí)現(xiàn)List接口的集合主要有:ArrayList、LinkedList、Vector、Stack。   ArrayList:動(dòng)態(tài)數(shù)組...

    alaege 評(píng)論0 收藏0
  • 近期Java高級(jí)工程師面試總結(jié)

    摘要:面試總結(jié)最近兩周面試了幾家公司高級(jí)工程師的職位,主要有宜信網(wǎng)信金融阿里高德口袋購(gòu)物。目前有部分公司已經(jīng)面試通過,兩家在等消息。今天趁熱把常見面試內(nèi)容總結(jié)一下。可以用來完成統(tǒng)一命名服務(wù)狀態(tài)同步服務(wù)集群管理分布式應(yīng)用配置項(xiàng)等管理工作。 面試總結(jié) 最近兩周面試了幾家公司Java高級(jí)工程師的職位,主要有宜信、網(wǎng)信金融、阿里高德、口袋購(gòu)物。目前有部分公司已經(jīng)面試通過,兩家在等消息。今天趁熱把常見...

    raoyi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Batkid

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<