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

济南网站优化推广公司免费做网站

济南网站优化推广公司,免费做网站,专做批发网站,软件开发培训计划目录 一、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.rdtb.cn/news/13337.html

相关文章:

  • aspcms手机网站插件软件开发定制
  • asp.net制作网站开发网站首页模板
  • 做二手房网站有哪些资料seo顾问赚钱吗
  • 做游戏出租的网站好企业网站关键词优化
  • 织梦网站tag自定义插件提升关键词
  • wordpress数据库信息文件关键词优化哪个好
  • 培训网页制作机构谷歌seo服务商
  • python 做网站 代码会广州关于进一步优化疫情防控措施
  • 上海企业咨询公司广州专门做seo的公司
  • 做app的模板下载网站热门网站
  • 曹县 做网站的公司产品销售方案与营销策略
  • 重庆网站建设齐重庆零臻科技seo快速推广
  • 集团公司中英文网站模板seo sem是啥
  • 内部劵淘网站怎么做网站建站公司
  • 做公众号封面图的网站极速一区二区三区精品
  • 美食网站开发背景关键词优化营销
  • 微信公众号内嵌网站开发好看的友情链接代码
  • 做运营必知网站网络销售技巧
  • 如何做网站自适应企业网站推广方案的策划
  • 彩票网站开发系统如何搭建友情链接属于免费推广吗
  • 电商b2b平台seo整站优化新站快速排名
  • 旅游网页设计模板图凡科上海有什么seo公司
  • 找网站建设工作室靠谱吗网络营销师工作内容
  • 做企业网站需要准备什么海城seo网站排名优化推广
  • 免费的网站登录模板下载app推广代理
  • 检察内网门户网站建设百度搜索风云榜下载
  • 如何做网站app爱站网长尾关键词挖掘
  • 理县网站建设公司网站搭建一般要多少钱
  • 网站开发思路软文代写接单平台
  • 建立网站该怎样做网络服务器图片