Set集合常用方法总结
创始人
2024-06-02 17:44:57
0

HashSet常用方法:

1.add()

向Set集合中添加元素

但不能添加重复元素,Set集合中不允许元素重复

因为HashMap的key不允许重复,所以HashSet添加的元素也不允许重复

Set集合中HashSet不是按照存储顺序保存,输出顺序具有不确定性

import java.util.HashSet;public class Demo {public static void main(String[] args) {HashSet set = new HashSet();set.add("a");set.add("c");set.add("b");for (String name : set) {System.out.println(name);}}
}

若添加元素重复:

import java.util.HashSet;public class Demo {public static void main(String[] args) {HashSet set = new HashSet();set.add("a");set.add("c");set.add("b");set.add("b");System.out.println(set.size());for(String name:set) {System.out.println(name);}}
}

2.size()

返回Set集合中的元素个数

import java.util.HashSet;public class Demo {public static void main(String[] args) {HashSet set = new HashSet();set.add("a");set.add("c");set.add("b");System.out.println(set.size());}
}

3.remove(Object o)

删除Set集合中的元素,删除成功返回true,否则返回false

import java.util.HashSet;public class Demo {public static void main(String[] args) {HashSet set = new HashSet();set.add("a");set.add("c");set.add("b");System.out.println(set.size());boolean flag1 = set.remove("a");System.out.println(flag1);System.out.println(set.size());boolean flag2 = set.remove("a");System.out.println(flag2);System.out.println(set.size());}
}

4.isEmpty()

判断Set集合是否为空,若为则返回true,否则返回false

import java.util.HashSet;public class Demo {public static void main(String[] args) {HashSet set = new HashSet();boolean flag1 = set.isEmpty();System.out.println(flag1);set.add("a");set.add("c");set.add("b");flag1 = set.isEmpty();System.out.println(flag1);}
}

5.clear()

清空Set集合

import java.util.HashSet;public class Demo {public static void main(String[] args) {HashSet set = new HashSet();boolean flag1 = set.isEmpty();System.out.println(flag1);set.add("a");set.add("c");set.add("b");flag1 = set.isEmpty();System.out.println(flag1);set.clear();flag1 = set.isEmpty();System.out.println(flag1);}
}

6.contains(Object o)

判断集合中是否含有指定元素o,如果含有则返回true,否则返回false

import java.util.HashSet;public class Demo {public static void main(String[] args) {HashSet set = new HashSet();boolean flag1;set.add("a");set.add("c");set.add("b");flag1 = set.contains("a");System.out.println(flag1);flag1 = set.contains("d");System.out.println(flag1);}
}

7.equals(Object o)

判断其他的对象是否和该对象相等,参数o引用的对象与当前对象为同一个对象时,就返回true,否则返回false.

import java.util.HashSet;public class Demo {public static void main(String[] args) {HashSet set1 = new HashSet();HashSet set2 = new HashSet();System.out.println(set1.equals(set2));set1.add("a");set1.add("c");set1.add("b");System.out.println(set1.equals(set2));set2.add("a");set2.add("c");set2.add("b");System.out.println(set1.equals(set2));}
}

8.Set集合的遍历:

1.for-each

import java.util.HashSet;public class Demo {public static void main(String[] args) {HashSet set1 = new HashSet();set1.add("a");set1.add("c");set1.add("b");System.out.println(set1);for (String string : set1) {System.out.println(string);}}
}

2.使用iterator方法(迭代器)

迭代器,用于遍历,将Set集合中的元素转存

import java.util.HashSet;
import java.util.Iterator;public class Demo {public static void main(String[] args) {HashSet set1 = new HashSet();set1.add("a");set1.add("c");set1.add("b");System.out.println(set1);Iterator list = set1.iterator();while (list.hasNext()) {System.out.println(list.next());}}
}

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...