最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一段代碼搞懂關(guān)于Java中List、Set集合及Map的使用

 更新時間:2016年08月05日 14:31:15   作者:我不看我不看  
這篇文章主要介紹了關(guān)于Java中List、Set集合及Map的使用及l(fā)ist,set和map三者的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

Java中List、Set集合及Map的使用代碼如下所示:

package tingjizifu;
import java.util.*;
public class TongJi {
/*
* 使用Scanner從控制臺讀取一個字符串,統(tǒng)計字符串中每個字符出現(xiàn)的次數(shù),要求使用學(xué)習(xí)過的知識完成以上要求
* 實現(xiàn)思路根據(jù)Set、List、Map集合的特性完成。
*/
public static void main(String[] args) {
// 輸入字符串
Scanner input = new Scanner(System.in);
String shuRu = input.next();
// 把字符串字符裝入List集合
List<String> list = new ArrayList<String>();
for (int i = 0; i < shuRu.length(); i++) {
list.add(String.valueOf(shuRu.charAt(i)));
}
// 把字符串字符裝入Set集合
Set<String> set = new HashSet<String>();
for (int i = 0; i < shuRu.length(); i++) {
set.add(String.valueOf(shuRu.charAt(i)));
}
// 用Set中的字符與List中的字符進(jìn)行比較,相同就加1進(jìn)行計數(shù),
// 然后把Set集合中的字符作為鍵(key),統(tǒng)計的數(shù)作為值(value),最后打印出Map中的數(shù)據(jù)
Map<String, Integer> map = new HashMap<String, Integer>();
for (String str : set) {
int sum = 0;
// System.out.println(str);
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals(str)) {
sum++;
}
}
map.put(str, sum);
}
Set<String> ss = map.keySet();
for (String str : ss) {
System.out.println(str + "出現(xiàn)次數(shù)為" + map.get(str) + "次");
}
input.close();
}
}

下面看下set map list的區(qū)別 

都是集合接口

  set --其中的值不允許重復(fù),無序的數(shù)據(jù)結(jié)構(gòu)
  list   --其中的值允許重復(fù),因為其為有序的數(shù)據(jù)結(jié)構(gòu)
  map--成對的數(shù)據(jù)結(jié)構(gòu),健值必須具有唯一性(鍵不能同,否則值替換) 

List 按對象進(jìn)入的順序保存對象,不做排序或編輯操作。

Set對每個對象只接受一次,并使用自己內(nèi)部的排序方法(通常,你只關(guān)心某個元素是否屬于Set,而不關(guān)心它的順序--否則應(yīng)該使用List)。

Map同樣對每個元素保存一份,但這是基于"鍵"的,Map也有內(nèi)置的排序,因而不關(guān)心元素添加的順序。如果添加元素的順序?qū)δ愫苤匾瑧?yīng)該使用 LinkedHashSet或者LinkedHashMap.

Collection 是對象集合, Collection 有兩個子接口 List 和 Set

List 可以通過下標(biāo) (1,2..) 來取得值,值可以重復(fù)

而 Set 只能通過游標(biāo)來取值,并且值是不能重復(fù)的

ArrayList , Vector , LinkedList 是 List 的實現(xiàn)類

 ArrayList 是線程不安全的, Vector 是線程安全的,這兩個類底層都是由數(shù)組實現(xiàn)的

 LinkedList 是線程不安全的,底層是由鏈表實現(xiàn)的  

Map 是鍵值對集合

HashTable 和 HashMap 是 Map 的實現(xiàn)類

HashTable 是線程安全的,不能存儲 null 值

HashMap 不是線程安全的,可以存儲 null 值

以上所述是小編給大家介紹的關(guān)于Java中List、Set集合及Map的使用知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java方法的可變參數(shù)類型實例分析

    Java方法的可變參數(shù)類型實例分析

    這篇文章主要介紹了Java方法的可變參數(shù)類型,通過實例對Java中的可變參數(shù)類型進(jìn)行了較為深入的分析,需要的朋友可以參考下
    2014-09-09
  • 新手初學(xué)Java List 接口

    新手初學(xué)Java List 接口

    這篇文章主要介紹了Java集合操作之List接口及其實現(xiàn)方法,詳細(xì)分析了Java集合操作中List接口原理、功能、用法及操作注意事項,需要的朋友可以參考下
    2021-07-07
  • 詳解Java字符串在內(nèi)存中的存儲位置

    詳解Java字符串在內(nèi)存中的存儲位置

    這篇文章主要介紹了Java字符串在內(nèi)存中的存儲位置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Prometheus pushgateway的使用詳解

    Prometheus pushgateway的使用詳解

    為了防止 pushgateway 重啟或意外掛掉,導(dǎo)致數(shù)據(jù)丟失,我們可以通過 -persistence.file 和 -persistence.interval 參數(shù)將數(shù)據(jù)持久化下來,接下來通過本文給大家介紹下Prometheus pushgateway的使用,感興趣的朋友一起看看吧
    2021-11-11
  • SpringCloudAlibaba整合Feign實現(xiàn)遠(yuǎn)程HTTP調(diào)用的簡單示例

    SpringCloudAlibaba整合Feign實現(xiàn)遠(yuǎn)程HTTP調(diào)用的簡單示例

    這篇文章主要介紹了SpringCloudAlibaba 整合 Feign 實現(xiàn)遠(yuǎn)程 HTTP 調(diào)用,文章中使用的是OpenFeign,是Spring社區(qū)開發(fā)的組件,需要的朋友可以參考下
    2021-09-09
  • Ubuntu 使用Jni開發(fā)實例詳解

    Ubuntu 使用Jni開發(fā)實例詳解

    這篇文章主要介紹了Ubuntu 使用Jni開發(fā)實例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Java中包的概念和用法實戰(zhàn)案例分析

    Java中包的概念和用法實戰(zhàn)案例分析

    這篇文章主要介紹了Java中包的概念和用法,結(jié)合具體案例形式分析了java包的概念、原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-09-09
  • IDEA如何實現(xiàn)顯示類的所有方法

    IDEA如何實現(xiàn)顯示類的所有方法

    這篇文章主要介紹了IDEA如何顯示類的所有方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • spring mvc url匹配禁用后綴訪問操作

    spring mvc url匹配禁用后綴訪問操作

    這篇文章主要介紹了spring mvc url匹配禁用后綴訪問操作,具有很好的參考價值,希望對大家有所幫助。以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家
    2021-07-07
  • java通過Idea遠(yuǎn)程一鍵部署springboot到Docker詳解

    java通過Idea遠(yuǎn)程一鍵部署springboot到Docker詳解

    這篇文章主要介紹了java通過Idea遠(yuǎn)程一鍵部署springboot到Docker詳解,Idea是Java開發(fā)利器,springboot是Java生態(tài)中最流行的微服務(wù)框架,docker是時下最火的容器技術(shù),那么它們結(jié)合在一起會產(chǎn)生什么化學(xué)反應(yīng)呢?的相關(guān)資料
    2019-06-06

最新評論

射阳县| 尼木县| 柳林县| 图们市| 邢台县| 淳安县| 郧西县| 屯昌县| 福海县| 桃园市| 兰州市| 斗六市| 惠水县| 黔江区| 洞头县| 阿坝县| 乐至县| 固阳县| 梁平县| 枝江市| 寿阳县| 安岳县| 萝北县| 瑞丽市| 门头沟区| 北辰区| 濮阳市| 靖远县| 张家港市| 清丰县| 平江县| 筠连县| 昭觉县| 科技| 佳木斯市| 潞西市| 临湘市| 仙桃市| 高安市| 五河县| 双桥区|