1、map的遍歷有兩種方法,一種是keyset,另一種是entryset,如下:
//方法一
setset = map.keyset();
for (string s:set) {
system.out.println(s+","+map.get(s));
//方法二
set> entryseset=map.entryset();
for (map.entryentry:entryseset) {
system.out.println(entry.getkey()+","+entry.getvalue());
在遍歷的資料較少時,兩者沒有什麼區別,但是資料較多時方法二要比方法一的效率要高,所以以後寫程式開發的時候,這點小細節還是要注意的。
2、這週在做專案的時候需要聯合查詢表資料,比如獲取使用者新增和未新增的軟體,雖然不難,但是學到了另外一種思路就是在使用sql語句進行查詢的時候可以自動產生一列,我的專案中是根據當前登入使用者的編號查詢該使用者新增和未新增的桌面軟體,可以通過一下兩種方式實現:
(1)select * from (select * from tb_software where state=2) a left join tb_user_software u on a.software_id = u.software_id and u.user_id=1;
(2)select * from (select concat("yes") as is_add,software_id,software_name,picture_name,bhri,remark from tb_software where state = 2 and software_id in(select software_id from tb_user_software where user_id=1)
union
select concat("no") as is_add,software_id,software_name,picture_name,bhri,remark from tb_software where state = 2 and software_id not in(select software_id from tb_user_software where user_id=1)
) as t
第一句是根據使用者編號判斷是否軟體已新增,而第二句是查詢時便多產生一列,可以直接讀取結果。
map 遍歷方法
最常規的一種遍歷方法,最常規就是最常用的,雖然不複雜,但很重要,這是我們最熟悉的,就不多說了!public static void work mapmap 利用keyset進行遍歷,它的優點在於可以根據你所想要的key值得到你想要的 values,更具靈活性!public static void w...
Map遍歷方法
在map集合中 values 方法是獲取集合中的所有的值 沒有鍵,沒有對應關係,keyset 將map中所有的鍵存入到set集合中。因為set具備迭代器。所有可以迭代方式取出所有的鍵,再根據get方法。獲取每乙個鍵對應的值。keyset 迭代後只能通過get 取key entryset set en...
map遍歷方法
最常規的一種遍歷方法,最常規就是最常用的,雖然不複雜,但很重要,這是我們最熟悉的,就不多說了!public static void work mapmap 利用keyset進行遍歷,它的優點在於可以根據你所想要的key值得到你想要的 values,更具靈活性!public static void w...