日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java底層基于鏈表實現集合和映射--集合Set操作詳解

瀏覽:21日期:2022-09-03 15:40:03

本文實例講述了Java底層基于鏈表實現集合和映射--集合Set操作。分享給大家供大家參考,具體如下:

在Java底層基于二叉搜索樹實現集合和映射中我們實現了底層基于二叉搜索樹的集合,本節就底層如何基于鏈表實現進行學習,注意:此處的鏈表是之前自己封裝的.

1、集合set相關功能

Java底層基于鏈表實現集合和映射--集合Set操作詳解

1.1 add()的不同

用于鏈表本身沒有去重的效果,因此我們在做基于鏈表的集合時,需要對add()方法做一下特殊處理,如下增加一個判斷即可。

@Override public void add(E e) { if (!list.contains(e)) { list.addFirst(e); } }2.集合實現2.1 Set接口定義

/** * 集合的接口 */public interface Set<E> { void add(E e);//添加 <——<不能添加重復元素 void remove(E e);//移除 int getSize();//獲取大小 boolean isEmpty();//是否為空 boolean contains(E e);//是否包含元素 }3.2 基于鏈表實現集合Set

public class LinkedListSet<E> implements Set<E> { private LinkedList<E> list; public LinkedListSet() { list = new LinkedList<E>(); } @Override public int getSize() { return list.getSize(); } @Override public boolean isEmpty() { return list.isEmpty(); } @Override public boolean contains(E e) { return list.contains(e); } @Override public void add(E e) { if (!list.contains(e)) { list.addFirst(e); } } @Override public void remove(E e) { list.removeElement(e); }}3.3測試:兩本名著的詞匯量 和不重復的詞匯量

import java.util.ArrayList;public class LinkedListSetTestDemo { public static void main(String[] args) { System.out.println('Pride and Prejudice'); //新建一個ArrayList存放單詞 ArrayList<String> words1 = new ArrayList<>(); //通過這個方法將書中所以單詞存入word1中 FileOperation.readFile('pride-and-prejudice.txt', words1); System.out.println('Total words : ' + words1.size()); LinkedListSet<String> set1 = new LinkedListSet<>(); //增強for循環,定一個字符串word去遍歷words //底層的話會把ArrayList words1中的值一個一個的賦值給word for (String word : words1) set1.add(word);//不添加重復元素 System.out.println('Total different words : ' + set1.getSize()); System.out.println('-------------------'); System.out.println('Pride and Prejudice'); //新建一個ArrayList存放單詞 ArrayList<String> words2 = new ArrayList<>(); //通過這個方法將書中所以單詞存入word1中 FileOperation.readFile('a-tale-of-two-cities.txt', words2); System.out.println('Total words : ' + words2.size()); LinkedListSet<String> set2 = new LinkedListSet<>(); //增強for循環,定一個字符串word去遍歷words //底層的話會把ArrayList words1中的值一個一個的賦值給word for (String word : words2) set2.add(word);//不添加重復元素 System.out.println('Total different words : ' + set2.getSize()); }}

結果:

Java底層基于鏈表實現集合和映射--集合Set操作詳解

這里需要說明一下就是關于我們統計的單詞數只考慮了每個單詞組成的不用,并沒有對單詞的特殊形式做區分。

在下一下節,將對本節相關的進行分析【基于二分搜索樹、鏈表的實現的集合Set復雜度分析】

源碼地址 https://github.com/FelixBin/dataStructure/tree/master/src/SetPart

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲电影| 国产欧美日韩综合一区在线播放| 免费视频一区二区三区在线观看 | 午夜精品影视国产一区在线麻豆| 国产亚洲欧美日韩在线观看一区二区| 日韩va亚洲va欧美va久久| 成人久久久久| 国产精品九九| 美女毛片一区二区三区四区| 欧美国产先锋| 亚洲性图久久| 久久天堂成人| 蜜桃av在线播放| 国产精品一区二区美女视频免费看| 久久久精品区| 亚欧洲精品视频在线观看| 国产精品一区二区免费福利视频 | 精品日韩一区| 日本在线精品| 久久久精品久久久久久96 | 日韩精品一二区| 91一区二区三区四区| 高清一区二区三区av| 国产精品www.| 视频一区在线视频| 久久久久久黄| 久久影院一区| 日韩欧美二区| 欧美国产美女| 国产v日韩v欧美v| 久久久久久色 | 日韩中文字幕av电影| 99精品在线免费在线观看| 免费污视频在线一区| 伊人久久成人| 欧美日韩国产观看视频| a日韩av网址| 国产亚洲在线观看| 亚洲aⅴ网站| 国产日韩欧美高清免费| 日韩欧美视频专区| 美女精品一区二区| 99国产精品免费视频观看| 蜜桃成人av| 国产亚洲欧美日韩精品一区二区三区 | 久久国产人妖系列| 视频一区中文字幕| 国产理论在线| 蜜桃av一区二区三区电影| 午夜影院一区| 久热综合在线亚洲精品| 日韩一区二区三免费高清在线观看 | 蜜臀国产一区二区三区在线播放| 国产精品成久久久久| av在线最新| 中文一区一区三区免费在线观| 亚洲综合不卡| 欧美日韩一区二区综合| 高清久久精品| 日韩欧美中文字幕一区二区三区| 国产亚洲第一伦理第一区| 亚洲夜间福利| 精品视频一二| 综合国产视频| 日本va欧美va瓶| 亚洲bt欧美bt精品777| 快she精品国产999| 99久久久久国产精品| 久久国产精品亚洲77777| 97精品国产| 国产成人免费| 久久免费视频66| 青青国产91久久久久久| 欧美极品中文字幕| 精品视频亚洲| 国产福利91精品一区二区| 国产劲爆久久| 成人台湾亚洲精品一区二区 | 欧美va天堂| 成人午夜亚洲| 91亚洲国产高清| 91精品国产成人观看| 成人国产精品久久| 国产精品久久久久蜜臀| 国产精品伦一区二区| 成人亚洲一区| 欧美精品高清| 免费视频亚洲| 亚洲主播在线| 日本国产亚洲| 久久精品国产99国产| 精品72久久久久中文字幕| 国产精品亚洲产品| а√在线中文在线新版| 激情五月综合| 亚洲精品大片| 久久精品99久久久| 精品视频久久| 久久国产电影| 久久亚洲二区| 国产午夜一区| 蜜桃精品在线| 欧美亚洲精品在线| 亚洲一区二区网站| 日韩精品免费视频人成| 日本欧洲一区二区| 国产日韩欧美在线播放不卡| 国产一卡不卡| 久久精品欧洲| 欧美一区二区性| 亚洲夜间福利| 日韩在线成人| 欧美精品aa| 欧美在线观看视频一区| 亚洲免费中文| 福利一区二区| 亚洲欧美日韩一区在线观看| 国产精品任我爽爆在线播放| 欧美日韩尤物久久| 日本欧美大码aⅴ在线播放| 日韩三区四区| 久久国产精品99国产| 国产精品尤物| 日韩视频中文| 成人精品久久| 亚洲天堂日韩在线| 日韩大片免费观看| 日韩av字幕| 亚洲一区二区成人| 秋霞影视一区二区三区| 91欧美极品| 三级欧美韩日大片在线看| 国产成人免费av一区二区午夜| 国产一区视频在线观看免费| 国产精品三p一区二区| 亚洲资源av| 欧美aa在线观看| 国产欧美日韩免费观看| 亚洲在线成人| 激情综合网站| 婷婷激情久久| 亚洲一级少妇| 欧美在线亚洲| 欧美日韩在线二区| 美女网站视频一区| 成人va天堂| 欧美午夜精彩| 亚洲人成精品久久久| 亚洲综合不卡| 蜜桃av一区二区| 亚洲区欧美区| 亚洲在线观看| 亚洲欧美日韩国产综合精品二区 | 精品久久免费| 国产精品丝袜在线播放| 国产精品亚洲片在线播放| 国产精久久一区二区| 中文字幕在线视频网站| 国产精品午夜一区二区三区| 日韩精品高清不卡| 蜜桃av一区二区在线观看| 日韩区欧美区| 国产精品成人自拍| 麻豆成人av在线| 欧美成人精品午夜一区二区| 国产精品免费99久久久| 国产欧美日韩精品一区二区免费| 亚洲精品一级| 鲁大师精品99久久久| 伊人久久大香伊蕉在人线观看热v| 久久大逼视频| 国产乱人伦精品一区| 国产精品精品| 国产日韩专区| 国产福利一区二区三区在线播放| 国产精品亚洲产品| 国产a亚洲精品| 亚洲黄页一区| 国产日韩精品视频一区二区三区| 五月国产精品| 日韩欧美激情| 性欧美长视频| 成人国产精品| 亚洲毛片网站| 日本精品在线中文字幕| 精品一区av| 18国产精品| 中文亚洲免费| 日本精品黄色| 久久免费视频66| 日本国产亚洲| 亚洲资源av| 欧美日韩在线播放视频| 欧美激情福利| 91久久中文| 高清久久一区| 成人精品高清在线视频| 在线精品一区二区| 国产主播一区| 久久精品免费一区二区三区 |