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

做下载网站用阿里云的什么产品外国网站后台

做下载网站用阿里云的什么产品,外国网站后台,交互设计软件,商标注册证查询官网一、HashSet 此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。 代码: import java.util.HashSet; import java.util.LinkedHashSet; import ja…

一、HashSet

此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。 

代码:

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;class Person
{String name;int id;public Person(String name, int id) {this.name = name;this.id = id;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", id=" + id +'}';}
}
public class Main2 {public static void main(String[] args) {Set<String> set1=new HashSet<>();Set<Person> set2=new HashSet<>();set1.add("abc");set1.add("def");set1.add("aaa");set1.add("xzz");set1.add("xyz");Person p1=new Person("zhangsan",1);Person p2=new Person("lisi",3);Person p3=new Person("zhaoyiming",2);set2.add(p1);set2.add(p2);set2.add(p3);for(String i:set1){System.out.print(i+" ");}System.out.println();for (Person person:set2){System.out.print(person+" ");}}
}
 运行结果:

                              

虽然看似其输出结果是有序的,一些时候可以认为进行默认规则排序:字母和数字从小到大,字符串或中文随机存储。但不能认为其有序。

  • 无序性:HashSet 是无序的,即不会记录插入的顺序。

常见问题 1(ConcurrentModificationException)

HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。

常见异常代码:

(可自行将其中的HashSet改为LinkedHashSet和TreeSet,运行)

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;public class Main1 {public static void main(String[] args) {Set<String> set1=new HashSet<>();set1.add("howAreU");set1.add("Fine");set1.add("thankU");set1.add("andYou");set1.add("ok");for(String s:set1){if(s.equals("Fine"))set1.remove(s);}//set1.removeIf(s -> s.equals("Fine"));//可以用这句替换}
}
运行结果: 

 常见问题2:自定义排序

HashSet实际上是一个 HashMap 实例,不支持自定义排序,可以认为其只关心元素是否唯一,不关心其顺序。无论是实现Comparator还是Comparable都不会影响其中元素的顺序。

( 排序->Treeset )


二、LinkedHashSet

按照插入顺序排序,且不受重新插入的元素影响。即相当于只算第一次插入。

是HashSet的子类,同HashSet一样,不是线程安全,也不支持自定义排序。

题目中要求按照输入顺序输出时,基本上可以用。


三、TreeSet

默认规则排序(字母和数字)从小到大。如果其中元素是对象,则按照第一个属性排序

不是线程安全,支持自定义排序

自定义排序演示代码:
import java.util.*;class Person implements Comparable
{String name;int id;public Person(String name, int id) {this.name = name;this.id = id;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", id=" + id +'}';}@Overridepublic int compareTo(Object o) {  //定义排序标准,这里按照id从小到大Person p=(Person) o;return this.id-p.id;}
}
public class Main2 {public static void main(String[] args) {Set<Person> set2=new TreeSet<>();Person p1=new Person("zhangsan",1);Person p2=new Person("lisi",3);Person p3=new Person("zhaoyiming",2);set2.add(p1);set2.add(p2);set2.add(p3);for (Person person:set2){System.out.println(person+" ");}}
}
运行结果 :

                      

 我对Java接触不深,仍有太多太多要学,如有错误欢迎指出,感谢。

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

相关文章:

  • 母婴网站模板dede百度搜索推广怎么做
  • 产品网站定制网站建站
  • 常见c2c网站有哪些网站app免费生成软件
  • 做蓝牙音箱在什么网站上找客户如何做音乐网站
  • 山东建设银行招聘网站下列哪个不是网络营销成熟阶段出现的网络营销方式
  • 老网站改版启用二级域名做pc端网站行业现状
  • 北京高端企业网站建设深圳做高端企业网站建设公司
  • 网站建设报告论文百度文库免费申请一个qq号
  • 网站 用php asp源码 比较好wordpress美图
  • 网站下载app免费安全wordpress4.5发布模块
  • 双公示 网站专栏建设北京关键词seo
  • 中国城乡建设部官方网站网站开发工资多少稳定么
  • 网站开发教学视频百度云广州最新静态管理
  • wordpress当下载站公司网站设计图
  • 国内知名的网站建设企业用python开发网站
  • 体育评论做的好的网站广告发布服务包括哪些
  • 天津公司网站dede网站单页面怎么做
  • 品牌网站建设哪好神兵网站建设
  • 专业模板建站价格wordpress切换至就编辑器
  • 成都高标建设有限公司官方网站wordpress移动排版xiu
  • 建设手机网站哪个平台比较好wordpress vr插件
  • 如何做好专业类网站网站建设与管理的通知
  • 广州网站优化关键词公司上海企乐网站制作公司
  • 如何做网站本地服务器吗深圳尚层装饰公司官网
  • 网站建设论文开题报告范文做短视频的网站
  • 网页设计图片滑动代码昆明百度seo
  • 传统网站建设架构什么样的网站可以做站群
  • 北京 网站空间 租用网站怎么建立数据库
  • 阿尔及利亚网站后缀vps网站访问不了
  • 装修网站建设公司网站建设的流程分析