中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

臨沂恒商做網(wǎng)站成都網(wǎng)站建設軟件

臨沂恒商做網(wǎng)站,成都網(wǎng)站建設軟件,北京seoqq群,景點網(wǎng)站應該怎么做目錄 1. Map和Set2. Map的使用3. Set的使用 1. Map和Set Java中,Map和Set是兩個接口,TreeSet、HashSet這兩個類實現(xiàn)了Set接口,TreeMap、HashMap這兩個類實現(xiàn)了Map接口。 帶Tree的這兩個類(TreeSet、TreeMap)底層的數(shù)…

目錄

  • 1. Map和Set
  • 2. Map的使用
  • 3. Set的使用

1. Map和Set

Java中,Map和Set是兩個接口,TreeSet、HashSet這兩個類實現(xiàn)了Set接口,TreeMap、HashMap這兩個類實現(xiàn)了Map接口。
在這里插入圖片描述

帶Tree的這兩個類(TreeSet、TreeMap)底層的數(shù)據(jù)結(jié)構(gòu)是一棵紅黑樹(一棵特殊的二叉搜索樹),帶Map的這兩個類(HashSet、HashMap)底層的數(shù)據(jù)結(jié)構(gòu)是哈系桶

2. Map的使用

Map中常用的方法

方法作用
V get(Object Key)返回key的value
V getOrDefault(Object key,V defaultValue)返回key的value,key不存在則返回默認值
V put(K key,V value)設置key對應的value/插入一個新的鍵值對
V remove(Object key)刪除key對應的映射關(guān)系
Set< K > keySet()返回所有的key
Collection< V > values()返回所有的value
Set<Map.Entry<K,V>> entrySet()返回
boolean containKey(Object key)判斷是否包含key
boolean containValue(Object value)判斷是否包含value

Map.Entry<K,V>中的方法

方法說明
K getKey()返回key
V getValue()返回Entry的value
V setValue(V value)將原來的value替換為指定的value

舉個例子~~

public static void main(String[] args) {Map<Integer, String> map = new TreeMap<>();//new HashMap也是一樣的map.put(1, "ZhangSan");map.put(2, "LiSi");map.put(3, "WangWu");//獲取所有的key,返回值是Set<K>Set<Integer> set = map.keySet();System.out.println("獲取所有的key:" + set);System.out.println("-------------");//獲取所有的valuesCollection<String> collections = map.values();System.out.println("獲取所有的value" + collections);System.out.println("-------------");//獲取所有的key和valuesSet<Map.Entry<Integer, String>> entries = map.entrySet();System.out.println("獲取所有的key和value" + entries);System.out.println("-------------");//key不能重復,value可以重復System.out.println("使用Map.Entry<Integer, String>中的setValue替換前");//for (Map.Entry<Integer, String> entry : entries) {System.out.println(entry.getKey() + " " + entry.getValue());}for (Map.Entry<Integer, String> entry : entries) {entry.setValue("111111");}System.out.println("替換后");for (Map.Entry<Integer, String> entry : entries) {System.out.println(entry.getKey() + " " + entry.getValue());}
}

輸出結(jié)果:
在這里插入圖片描述

注意事項:

  • 1、Map存儲的是Key-Value結(jié)構(gòu)的鍵值對,key是唯一的不能重復,value可以重復
  • 2、插入新的鍵值對時,如果key重復了,會更新key對應的value的值
  • 3、TreeMap插入的鍵值對,key不能為空,value可以為空;HashMap插入的鍵值對key和value都可以為空
  • 4、Map中的key想要修改,只能先刪除,再重新插入

3. Set的使用

與Map不同的是,Set只存儲key,不存儲value

常用的方法

方法說明
boolean add()添加元素,重復的元素不會添加成功
void clear()清空整個集合
boolean contains(Object o)判斷o是否在集合中
Iterator< E > iterator()迭代器
boolean remove(Object o)刪除集合中的o
int size()返回set中的元素個數(shù)
boolean isEmpty()判斷是否為空
Object[] toArray()將set中的元素轉(zhuǎn)換為數(shù)組

public static void main(String[] args) {Set<Integer> set = new TreeSet<>();set.add(1);set.add(2);set.add(3);set.add(4);set.add(5);System.out.println(set);System.out.println(set.size());System.out.println(set.contains(6));System.out.println(set.contains(5));Object[] arr = set.toArray();System.out.println("-------------");for (Object o : arr) {System.out.print(o + " ");}System.out.println();System.out.println("---------------");Iterator<Integer> iterator = set.iterator();//迭代器,用于遍歷setwhile (iterator.hasNext()) {System.out.print(iterator.next() + " ");}
}

輸出結(jié)果:
在這里插入圖片描述
注意事項:

  • 1、set只存儲了key值,并且key是唯一的,不能重復
  • 2、TreeSet的底層是使用Map來實現(xiàn)的,插入key時,value會默認插入一個Object對象
  • 3、TreeSet不能插入null,HashSet可以插入null
http://www.risenshineclean.com/news/56864.html

相關(guān)文章:

  • 臨沂網(wǎng)站建設公司免費引流推廣
  • 設計用哪些網(wǎng)站有哪些功能優(yōu)化網(wǎng)站技術(shù)
  • 微信怎么做淘客網(wǎng)站寧波seo排名優(yōu)化價格
  • 合肥市中小企業(yè)局網(wǎng)站蘇州seo關(guān)鍵詞優(yōu)化推廣
  • 網(wǎng)站搭建好后被移動寬帶屏蔽怎么辦鄭州seo公司
  • 地下城釣魚網(wǎng)站怎么做包頭seo
  • 有個人做網(wǎng)站的全國疫情最新數(shù)據(jù)
  • 網(wǎng)站數(shù)據(jù)分析指標網(wǎng)站推廣優(yōu)化技巧
  • 網(wǎng)站建設是哪種發(fā)票搜什么關(guān)鍵詞比較刺激
  • 衢州網(wǎng)站建設推廣程序員培訓機構(gòu)哪家好
  • 香港專業(yè)做網(wǎng)站的公司新手做外貿(mào)怎么入門
  • 有沒有專做泰國代購的網(wǎng)站qq推廣工具
  • 網(wǎng)站創(chuàng)建的基本流程百度文庫網(wǎng)頁版登錄入口
  • 企業(yè)微信網(wǎng)站建設品牌營銷推廣
  • 中國建設銀行網(wǎng)站慢站長工具關(guān)鍵詞排名怎么查
  • 網(wǎng)站建設與管理簡單么岳陽網(wǎng)站設計
  • 期末作業(yè)網(wǎng)頁設計汕頭seo排名
  • 網(wǎng)站開發(fā)企業(yè)app搜索優(yōu)化
  • wordpress文章列表添加字段東莞外貿(mào)優(yōu)化公司
  • 自適應網(wǎng)站模板建站公司排名seo
  • wordpress判斷自定義頁面seo優(yōu)化排名價格
  • wordpress調(diào)用子目錄名稱湖南網(wǎng)站seo推廣
  • 開發(fā)一個icp網(wǎng)站需要多少錢營銷型網(wǎng)站建設企業(yè)
  • 做平臺的網(wǎng)站有哪些云南seo網(wǎng)絡優(yōu)化師
  • 高仿酒網(wǎng)站怎么做徐州百度推廣
  • 鹽城網(wǎng)站開發(fā)招代理百度刷排名百度快速排名
  • 政府網(wǎng)站建設經(jīng)費預算方案上海網(wǎng)絡推廣排名公司
  • wordpress 添加數(shù)據(jù)最新seo操作
  • 高端網(wǎng)網(wǎng)站建設蘇州百度
  • 館陶縣網(wǎng)站什么是互聯(lián)網(wǎng)銷售