關於Map Set list集合需要注意的地方

2021-09-20 09:46:46 字數 1306 閱讀 8977

一、非空判斷:

//如果object為null,則設定為defaultvalue

objectutils.defaultifnull(object, defaultvalue);

//判斷集合是否為null

listlist=new arraylist();

system.out.println(list.isempty()); //true

system.out.println(list.size()); //0

setset=new hashset();

system.out.println(set.isempty()); //true

system.out.println(set.size()); //0

mapmap=new hashmap();

system.out.println(map.isempty()); //true

system.out.println(map.size()); //0

效率比較:

方法一(資料量大,效率低):

if(list!=null && list.size()>0)

方法二(資料量大,效率高):

if(list!=null && !list.isempty())

二、關於set集合排序:

set集合元素是不講究順序的,如果需要按照一定的順序輸出,可使用treeset。treeset使用元素的自然順序對元素進行排序,或者根據建立set時提供的comparator進行排序,具體取決於使用的構造方法。通俗一點來說,就是可以按照排序後的列表顯示,也可以按照指定的規則排序。定義規則如下:

settimes=new treeset();

tiime.add(str1);

三、判斷map集合中是否包含指定的鍵:

在未知返回的map集合構成的情況下,貿然直接取某個key,會引發異常,此時應先進行判斷

判斷map集合物件中是否包含指定的鍵名:可這樣進行判斷

map map = new hashmap();       //定義map物件

map.put("computer", "神舟");

map.put("book", "圍城");

map.put("time", new date());

string key = "book";

boolean contains = map.containskey(key); //判斷是否包含指定的鍵值

if (contains) else

集合 關於Map

map集合是雙列集合的頂層介面,下面分為treemap和hashmap.那麼我們先來看一下map和collection的區別 1.map是雙列的,而collection是單列的 2.map的鍵都是唯一的,而collection中只有set集合的值是唯一的 3.map集合的資料結構值針對鍵有效,跟值無...

關於list集合

list雖然是啥都能放的集合,在不加泛型限制的情況下,是什麼都能放進去,放進去了,也能直接get拿出來。但是如果用了foreach迴圈,或者是迭代器,foreach迴圈和迭代器是有條件的迭代出集合裡面的值!就好比下面的例子 首先宣告alist是乙個list集合 public void foreach...

關於集合框架

集合概念圖 常用集合大致分為兩類 list 可以新增重複資料,有順序 list集合實現於介面collection,collection介面又實現了lterable介面 只要實現了lterable介面的類就可以使用增強for迴圈 只要實現了lterable介面集合類必須實現名為lterable 的方法...