当前位置: 首页 > news >正文

宁夏交通厅建设局网站wordpress模板 黑链

宁夏交通厅建设局网站,wordpress模板 黑链,正规的网页设计公司,seo怎么优化简述目录 一、Set集合思维导图 二、set集合类常用方法 2.1、HashSet集合常用方法 2.2、TreeSet集合的使用 三、HashSet、LinkedHashSet、TreeSet的使用场景 四、list和set集合的区别 一、Set集合思维导图 二、set集合类常用方法 2.1、HashSet集合常用方法 ①:add…

目录

一、Set集合思维导图

 二、set集合类常用方法

2.1、HashSet集合常用方法

2.2、TreeSet集合的使用

三、HashSet、LinkedHashSet、TreeSet的使用场景

四、list和set集合的区别


一、Set集合思维导图

 二、set集合类常用方法

2.1、HashSet集合常用方法

①:add(Object o):向Set集合中添加元素,不允许添加重复数据。

②:size():返回Set集合中的元素个数

public class Test {public static void main(String[] args) {HashSet<String> set = new HashSet<String>(); //调用HashSet无参构造方法——>创建HashMap对象并给map全局变量。set.add("你好");set.add("世界");System.out.println(set);System.out.println(set.size());}
}

注意:不会按照保存的顺序存储数据(顺序不定),遍历时不能保证下次结果和上次相同。且向HashSet集合中添加元素,HashSet add方法实质是map全局变量调用了put方法,将数据存到了key,因为HashMap的 key不允许,所以HashSet添加的元素也不允许重复。

③.remove(Object o): 删除Set集合中的obj对象,删除成功返回true,否则返回false。

④.isEmpty():如果Set不包含元素,则返回 true。

public class Test {public static void main(String[] args) {HashSet<String> set = new HashSet<String>();set.add("你好");set.add("世界");System.out.println(set.isEmpty());System.out.println(set.remove("世界"));System.out.println(set);}
}

⑤.clear(): 移除此Set中的所有元素。

public class Test {public static void main(String[] args) {HashSet<String> set = new HashSet<String>();set.add("你好");set.add("世界");System.out.println(set);set.clear();System.out.println(set);}
}

⑥.iterator():返回在此Set中的元素上进行迭代的迭代器。

public static void main(String[] args) {HashSet<String> set = new HashSet<String>();set.add("你好");set.add("世界");Iterator<String> ite =set.iterator();while(ite.hasNext()){System.out.println(ite.next());}
}

⑦.contains(Object o):判断集合中是否包含obj元素。

public class Test {public static void main(String[] args) {HashSet<String> set = new HashSet<String>();set.add("你好");set.add("世界");System.out.println(set.contains("你好"));}
}

⑧:加强for循环遍历Set集合:

public class Test {public static void main(String[] args) {HashSet<String> set = new HashSet<String>();set.add("你好");set.add("世界");for (String name : set) {   //使用foreach进行遍历。System.out.println(name);}}
}

2.2、TreeSet集合的使用

①.插入是按字典序排序的

public class Test {public static void main(String[] args) {TreeSet ts=new TreeSet();ts.add("agg");ts.add("abcd");ts.add("ffas");Iterator it=ts.iterator();while(it.hasNext()) {System.out.println(it.next());}}
}

输出 : 按照字典序排序的方式进行排序

abcd
agg
ffas

②.如果插入的是自定义对象 需要让类实现 Comparable 接口并且必须要重写compareTo

class Person implements Comparable{String name;int age;Person(String name,int age){this.name=name;this.age=age;}@Overridepublic int compareTo(Object o) {Person p=(Person)o;//先对姓名字典序比较 如果相同 比较年龄if(this.name.compareTo(p.name)!=0) {return this.name.compareTo(p.name);}else{if(this.age>p.age) return 1;else if(this.age<p.age) return -1;}return 0;}}public class Test {public static void main(String args[]){TreeSet ts=new TreeSet();ts.add(new Person("agg",21));ts.add(new Person("abcd",12));ts.add(new Person("ffas",8));ts.add(new Person("agg",12));Iterator it=ts.iterator();while(it.hasNext()){Person p=(Person)it.next();System.out.println(p.name+":"+p.age);}}
}

输出

abcd:12
agg:12
agg:21
ffas:8

三、HashSet、LinkedHashSet、TreeSet的使用场景

  • HashSet:HashSet的性能基本上比LinkedHashSet和TreeSet要好,特别是添加和查询,这也是用的最多的两个操作
  • LinkedHashSet:LinkedHashSet的查询稍慢一些,但是他可以维持元素的添加顺序。所以只有要求当插入顺序和取出顺序一致的时候 才使用LinkedHashSet。
  • TreeSet:只有在需要对元素进行排序时使用

四、list和set集合的区别

0

http://www.yayakq.cn/news/213148/

相关文章:

  • vps网站搬家自己做的网站手机不能看
  • 网站怎么让百度收录一张图做封面如何将page转换wordpress
  • 摄影学习网站如何自助建网站
  • 网站开发全程设计义乌品牌网站建设
  • 怎样用自己的电脑,做网站淘宝网站都是怎么做的
  • jsp网站开发详细教程怎样做私人网站
  • 高端网站建设公司名字西地那非能提高硬度吗
  • 微信上做任务让你注册彩票网站wordpress 分类目录树
  • 主营商城网站建设小程序注册平台
  • 网站外包建设网站怎么做免费seo搜索引擎
  • 国外做袜靴的网站免费的舆情网站不用下载直接打开
  • 广东网站建设公司网站是怎么优化的
  • 网站制作前的图片路径江苏网页设计公司
  • 什么行业愿意做网站网站建设 加盟
  • 外链网站推荐几个优化企业门户网站
  • 在网站建设中经历的流程网易企业邮箱申请
  • 我的世界做封面网站吴江企业建设网站
  • 黑龙江省营商环境建设监督局网站工程建设有哪些
  • 遂宁市住房和城乡建设局网站wordpress 网站备案号
  • 网站建设心得体会500字软件外包平台
  • 南头外贸网站建设公司网站建站方法
  • 网页网站怎么做的广州建设企业网站公司
  • 网站内页没有排名外贸公司名字大全洋气
  • 企业网站设计 优帮云闵行网站建设多久能见效果
  • asp.net做报名网站开发项目管理软件
  • 网站 解决负载手机网站开发技术路线
  • 静态网页模板简约哈尔滨seo网络优化招聘
  • 网站关键字优化公司wordpress 一键 样式
  • 网站备案期间如何网站设计素材
  • 做导航网站赚钱吗网上接单 网站建设