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

虚拟网站规划与设计网站内的搜索怎么做的

虚拟网站规划与设计,网站内的搜索怎么做的,网站建设需求调研,组织建设小标题目录 一、HashSet集合 1.HashSet集合的特点 2.HashSet常用方法 二、LinkedHashSet集合 LinkedHashSet集合的特点 三、TreeSet集合 1.TreeSet集合的特点 2.TreeSet的基本使用 四、HashSet、LinkedHashSet、TreeSet的使用场景 五、list和set集合的区别 一、HashSet集合 …

目录

一、HashSet集合

1.HashSet集合的特点

2.HashSet常用方法

二、LinkedHashSet集合

LinkedHashSet集合的特点

三、TreeSet集合

1.TreeSet集合的特点

2.TreeSet的基本使用

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

五、list和set集合的区别


一、HashSet集合

1.HashSet集合的特点

2.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("博雅");set.add("青城1");set.add("青城1");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。

⑤.clear(): 移除此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);}}
}

 

二、LinkedHashSet集合

LinkedHashSet集合的特点

三、TreeSet集合

1.TreeSet集合的特点

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集合的区别

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

相关文章:

  • 做销售用的免费发布信息网站中小学网站建设
  • 阿里云可以做网站么网站权重7怎么做
  • 运营型网站wordpress个人展示网站
  • 网站怎么发布河南建设厅网站地址
  • 企业营销网站建设公司做网站多钱
  • 注册网站乱填邮箱住房和城乡建设部政务服务门户网站
  • 网站建设栏目设置表格个人网站设计论文下载
  • 鄞州seo整站优化服务wordpress 汉化软件
  • 学做网站论坛插件深圳建站服务公司
  • 做淘宝这样的网站需要什么绍兴市越城区建设局网站
  • 搜索引擎网站录入语文建设网站
  • 有什么做任务拿钱的网站网站建设的需求怎么写
  • 网站ui设计要点wordpress 禁用搜索
  • 绍兴网站公司网站制作苏州 中英文网站建设
  • 重庆网站制作工作室建站出海
  • 带引导页的网站竞品网站分析
  • 我们公司在做网站推广ui培训有用么
  • 色块网站网站备案时间会过期吗
  • phpnow 新建网站网站站点风格
  • 响应式网站原理谷歌浏览器官网入口
  • 专业3合1网站建设湛江企业自助建站系统
  • iis网站怎么做域名绑定跨境网站
  • 网页网站的制作过程新型城镇化建设网站
  • 蓝彩网络科技_齐齐哈尔微信营销_齐齐哈尔网站建设深圳室内设计工作室排名
  • 中国114黄页网站宣传广告门户网站开发项目的风险
  • 律师事务所网站建设方案公司网站怎么发布文章
  • 金融集团网站模板发布课程的网站模板
  • 如何做网站首页收录深圳营销网站
  • 做预算查价格的网站是哪个网站小图标素材
  • 网站开发基于百度地图win7 iis设置网站首页