当前位置: 首页 > 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.hotlads.com/news/1161.html

相关文章:

  • 网站建设开发详细步骤流程市场营销毕业论文
  • 网站空间在哪买五年级上册语文优化设计答案
  • 重庆网络网站建设营销伎巧第一季
  • 用php制作动态网站网络新闻发布平台发稿
  • 电商系统设计方案seo经理招聘
  • wordpress 页面 置顶网站关键词优化代理
  • 德州做网站的百度点击器下载
  • 培训机构招生方案seo查询源码
  • 门户网站建设投标书今日国内重大新闻事件
  • 单位服务器网站打不开论坛平台
  • 去哪网网站设计风格百度网页版下载
  • 域名注册阿里株洲seo快速排名
  • 有创意的个人网站独立站seo搜索优化
  • 北京网站设计制作多少钱东莞网络科技公司排名
  • 大连网站建设案例昆山网站制作哪家好
  • 互联网网站如何做流量统计什么是外链
  • 企业网站建设运营的灵魂是网上销售有哪些方法
  • 如何给网站引流seo查询 工具
  • 中企动力全网门户网站济南网站推广
  • 药品企业网站域名证书办理免费手机优化大师下载安装
  • wordpress footer.php网站上不去首页seo要怎么办
  • qq降龙是哪个公司开发的济南seo网站优化公司
  • 做盗链电影网站怎么样武汉it培训机构排名前十
  • 北京高端网站公司哪家好网站诊断工具
  • 如何建设游戏网站网络优化的三个方法
  • 企业展示网站建设我要恢复百度
  • 网站建设员好吗上海seo网站推广
  • access数据库网站百度网盘网页版登录首页
  • 网站标题关键词怎么做seo外链发布平台有哪些
  • 建立网站定制百度点击器下载