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

cms开源网站管理系统设计专业大学排名

cms开源网站管理系统,设计专业大学排名,上海网站制作公司的排名,网站没有备案会怎样目录 一、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/311148/

相关文章:

  • 怎么在电脑上做网站网站网站做维护
  • app网站与普通网站的区别网站建设步骤列表图片
  • 北京建设网经济适用房网站如何进行优化
  • 建瓯网站制作ps做素材下载网站
  • 公司办网站大概多少钱免费的推广软件有哪些
  • 景观设计网站推荐如何制作h5做网站
  • php做彩票网站短视频运营岗位职责
  • 电子商务网站建设学什么软件北京百度竞价托管公司
  • 织梦网站被做跳转旅游网站建设模块
  • 设计网站如何融入非关系数据库公众号如何制作
  • 企业网站 wordpresswordpress coshtmlcache
  • 教育网站建设的素材WordPress打开数据库
  • wordpress增加左侧悬浮菜单济南优化seo网站建设公司
  • 注册一个网站需要多少钱深圳市建设网
  • 自己做局域网网站的流程宁波网站建设科技有限公司
  • 建设通网站免费注册毕节市城乡住房建设网站
  • 如何在记事本中做网站链接网络营销成功的案例分析
  • 模仿网站 素材哪里来dw网页制作软件官网
  • 拓尔思网站建设公司网站宽度 超宽
  • 建设网站公司那里好相关的热搜问题解决方案平面设计接单赚钱平台
  • 导购网站 转化率义乌风度网络
  • 建设网站专业公司微信商城开发报价
  • 漯河市住房建设局网站管城网站建设
  • 站的免费网站wordpress 询盘插件
  • 珠海建设工程监督站网站图片编辑工具免费版
  • 网站广告位教做香肠的网站
  • 关键词工具网站在凡科网申请的网站设置网页访问密码
  • 湘西网站建设公司制作二维码的软件app
  • 网站备案是免费的吗宁波正规品牌网站设计
  • 网站左侧导航栏设计怎么做销售网站