章节七、4-Sets
生活随笔
收集整理的這篇文章主要介紹了
章节七、4-Sets
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、set中不允許存在相同的元素
package ZangJie7;import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set;public class SetDemo {/*** sets和list一樣,都是集合,唯一不同的在于sets里面的元素不能重復,*/public static void main(String[] args) {Set <String> set = new HashSet<String>();//在集合中添加元素set.add("BWm");set.add("AoDi");set.add("HonDa");set.add("HonDa");System.out.println(set);List<String> list = new ArrayList<String>();list.add("BWm");list.add("AoDi");list.add("HonDa");list.add("HonDa");System.out.println(list);}}運行結果為:(set中不允許存在相同的元素,所以只打印了一個“HonDa”)
?
二、使用不同是set集合,排序結果不同
package ZangJie7;import java.util.HashSet; import java.util.LinkedHashSet; import java.util.Set; import java.util.TreeSet;public class SetDemo {/*** sets和list一樣,都是集合,唯一不同的在于sets里面的元素不能重復,*/public static void main(String[] args) { // HsahSet不保證存和取的順序一樣Set <String> set = new HashSet<String>();//在集合中添加元素set.add("BWm");set.add("AoDi");set.add("HonDa");set.add("HonDa"); // 使用高級for循環來讀取集合中的元素for(String item:set) {System.out.println("HashSet讀取的元素順序:"+item);}System.out.println();// LinkHashSet 保證有序Set <String> lset = new LinkedHashSet<String>();//在集合中添加元素lset.add("BWm");lset.add("AoDi");lset.add("HonDa"); // 使用高級for循環來讀取集合中的元素for(String item:lset) {System.out.println("LinkedHashSet讀取的元素順序:"+item);}System.out.println();// TreeSet以自然排序的方式來對進行元素排序Set <String> tset = new TreeSet<String>();//在集合中添加元素tset.add("BWm");tset.add("AoDi");tset.add("HonDa"); // 使用高級for循環來讀取集合中的元素for(String item:tset) {System.out.println("TreeSet讀取的元素順序:"+item);}/* List<String> list = new ArrayList<String>();list.add("BWm");list.add("AoDi");list.add("HonDa");list.add("HonDa");System.out.println(list);*/}}運行結果為:
?
三、set集合存儲性能順序
HashSet按照hash值存儲,例如讀書館中書放在那個書架上都是有記錄的,找書時不需要每個書架都找一遍,直接去對應的書架拿即可。
TreeSet需要保證自然順序
?
四、那set集合分為hashSet、treeSet和linkedHashSet,我們怎么來區分什么情況下使用:
1、如果我們需要將元素排序, 那么使用TreeSet
2、如果我們不需要排序, 使用HashSet, HashSet比TreeSet效率高
3、如果我們需要保留存儲順序, 又要過濾重復元素, 那么使用LinkedHashSet
轉載于:https://www.cnblogs.com/luohuasheng/p/10641419.html
總結
以上是生活随笔為你收集整理的章节七、4-Sets的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【算法笔记】B1044 火星数字
- 下一篇: 什么样的对象会进入老年代