java中map和list的區別?
中的集合包括三類:Set、List和Map,都在java.util包中。Set、List、Map都是接口,都有自己的實現類。Set的實現類主要有HashSet和TreeSet,List主要有ArrayList,Map主要有HashMap和TreeMap。
2.列表中的對象根據索引位置排序,可能會有重復的對象。允許根據對象在集合中的索引位置來檢索對象,比如通過(I)獲取列表集合中的元素。列表是有序的集合。使用這個界面,您可以精確地控制每個元素的插入位置。用戶可以使用索引(元素在列表中的位置,類似于數組下標)來訪問列表中的元素,類似于Java數組。列表允許相同的元素。實現List接口的常用類有linkedList、ArrayList、Vector和Stack。
3.映射中的每個元素都包含一個鍵對象和值對象,它們成對出現。關鍵對象不能復制,值對象可以復制。Map提供了從鍵到值的映射。一個映射不能包含相同的鍵,每個鍵只能映射一個值。Map接口提供了三個集合的視圖,Map的內容可以看作是一組鍵集、一組值集或一組鍵-值映射。
map如何轉成byte數組?
將Map轉換為字節數組,并使用ByteArrayOutputStream和ObjectOutputStream。
ByteArrayOutputStreamstreamnewByteArrayOutputStream()
(,100,流)
byte[]byteArray()
publicstaticbyte[]getSerializedBytes(MapltString,Doublegtlist){undefined
if(空列表||()lt0)
返回null
嘗試{undefined
ByteArrayOutputStreambonewByteArrayOutputStream()
新的對象輸出流(bo)
os.writeObject(列表)
return()
}catch(IOE例外e){未定義
返回null