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

包头市网站建设wordpress 小工具插件下载地址

包头市网站建设,wordpress 小工具插件下载地址,建筑资建设库网站缺陷,重庆网站建设023kw文章目录一、Java集合框架二、Java集合特性三、各集合类的使用ArrayListLinkedListHashSetHashSet源码解析对源码进行总结HashSet可同步HashSet的使用HashMap四、Iterator迭代器五、遍历集合元素的若干方式参考文章#xff1a;Hash详解参考文章#xff1a;深入浅出学Java——… 文章目录一、Java集合框架二、Java集合特性三、各集合类的使用ArrayListLinkedListHashSetHashSet源码解析对源码进行总结HashSet可同步HashSet的使用HashMap四、Iterator迭代器五、遍历集合元素的若干方式参考文章Hash详解参考文章深入浅出学Java——HashMap一、Java集合框架 二、Java集合特性 三、各集合类的使用 ArrayList ArrayList 中的元素实际上是对象在以上实例中数组列表元素都是字符串 String 类型。 如果我们要存储其他类型而 只能为引用数据类型这时我们就需要使用到基本类型的包装类。 ArrayListInteger sitesnew Arraylist(); // 存放整数元素 ArrayListCharacter sitesnew Arraylist(); // 存放字符元素相关方法 //添加元素 sites.add(Google); //获取第一个元素 sites.get(0); //设置元素 sites.set(2,Wiki); //删除第四个元素 sites.remove(3); //计算元素数量 sites.size(); //字母排序 Collections.sort(sites);LinkedList 创建LinkedList LinkedListString sites new LinkedListString();相关方法 //方式一输出LinkedList System.out.println(sites); //方式二输出LinkedList for (int i 0; i sites.size(); i) System.out.println(sites.get(i)); //方式三输出LinkedList for (String i : sites) System.out.println(i);//添加元素 sites.add(Google);//在头部操作元素 sites.addFirst(Wiki); sites.removeFirst(); sites.getFirst();//在尾部操作元素 sites.addLast(Wiki); sites.removeLast(); sites.getLast()HashSet HashSet源码解析 package java.util;public class HashSetE extends AbstractSetE implements SetE, Cloneable,java.io.Serializable{ /*HashSet是通过map(HashMap对象)保存内容的因为HashMap是key-value键值对而HashSet中只需要用到key所以向map中添加键值对时键值对的值固定是PRESENT*/static final long serialVersionUID -5024744406713321676L;private transient HashMapE,Object map;private static final Object PRESENT new Object();public HashSet() {map new HashMapE,Object(); // 调用HashMap的默认构造函数创建map}public HashSet(Collection? extends E c) {/* HashMap的加载因子是0.75。当HashMap的“阈值”(阈值HashMap总的大小*加载因子) “HashMap实际大小”时 就需要将HashMap的容量翻倍。c.size()/0.75f 1 来表示初始 化的值这样使我们期望的大小值正好比扩容的阀值大1就不会扩容。HashMap的总的大小必须是2的指数倍这里指定为16是从性能考虑。*/map new HashMapE,Object(Math.max ((int) (c.size()/0.75f)1, 16) );addAll(c); // 将集合(c)中的全部元素添加到HashSet中}// 指定HashSet初始容量和加载因子的构造函数public HashSet(int initialCapacity, float loadFactor) {map new HashMapE,Object(initialCapacity, loadFactor);}// 指定HashSet初始容量的构造函数public HashSet(int initialCapacity) {map new HashMapE,Object(initialCapacity);}// 指定HashSet初始容量和加载因子的构造函数,dummy没有任何作用HashSet(int initialCapacity, float loadFactor, boolean dummy) {map new LinkedHashMapE,Object(initialCapacity, loadFactor);}// 返回HashSet的迭代器实际上返回的是HashMap的“key集合的迭代器”public IteratorE iterator() {return map.keySet().iterator();}public int size() { return map.size(); }public boolean isEmpty() { return map.isEmpty();}public boolean contains(Object o) { return map.containsKey(o); }public boolean add(E e) {return map.put(e, PRESENT)null; }public boolean remove(Object o) {return map.remove(o)PRESENT; }public void clear() { map.clear(); }public Object clone() {try {HashSetE newSet (HashSetE) super.clone();newSet.map (HashMapE, Object) map.clone();return newSet;} catch (CloneNotSupportedException e) {throw new InternalError();}}// java.io.Serializable的写入函数// 将HashSet的“总的容量加载因子实际容量所有的元素”都写入到输出流中private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException {s.defaultWriteObject(); // Write out any hidden serialization magics.writeInt(map.capacity()); // Write out HashMap capacity and load factors.writeFloat(map.loadFactor());s.writeInt(map.size()); // Write out size// Write out all elements in the proper order.for (Iterator imap.keySet().iterator(); i.hasNext(); )s.writeObject(i.next());}// java.io.Serializable的读取函数// 将HashSet的“总的容量加载因子实际容量所有的元素”依次读出private void readObject(java.io.ObjectInputStream s)throws java.io.IOException, ClassNotFoundException {// Read in any hidden serialization magics.defaultReadObject();// Read in HashMap capacity and load factor and create backing HashMapint capacity s.readInt();float loadFactor s.readFloat();map (((HashSet)this) instanceof LinkedHashSet ? new LinkedHashMapE,Object(capacity, loadFactor) :new HashMapE,Object(capacity, loadFactor));// Read in sizeint size s.readInt();// Read in all elements in the proper order.for (int i; isize; i) {E e (E) s.readObject();map.put(e, PRESENT);}} }对源码进行总结 HashSet可同步 Set s Collections.synchronizedSet(new HashSet(...));HashSet的使用 //添加元素 set.add(a); //计算元素个数 set.size(); //判断是否存在元素 set.contains(a); //删除元素 set.remove(a); //克隆一个newSet跟set内容一模一样 HashSet newset (HashSet)set.clone(); //“删除set中属于newset的元素”等于清空元素 set.removeAll(newset); //“保留set中属于newset的元素”等于保留全部 set.retainAll(newset); //判空 set.isEmpty();HashMap 后续将链接放到这里 四、Iterator迭代器 输出第一个元素 import java.util.ArrayList; import java.util.Iterator;public class RunoobTest {public static void main(String[] args) {// 创建集合ArrayListString sites new ArrayListString();sites.add(Google);sites.add(Runoob);sites.add(Taobao);sites.add(Zhihu);// 获取迭代器IteratorString it sites.iterator();// 输出集合中的第一个元素System.out.println(it.next());} }循环集合元素 import java.util.ArrayList; import java.util.Iterator;public class RunoobTest {public static void main(String[] args) {// 创建集合ArrayListString sites new ArrayListString();sites.add(Google);sites.add(Runoob);sites.add(Taobao);sites.add(Zhihu);// 获取迭代器IteratorString it sites.iterator();// 输出集合中的所有元素while(it.hasNext()) {System.out.println(it.next());}} }五、遍历集合元素的若干方式 //方式一 System.out.println(sites);//方式二 for (int i 0; i sites.size(); i) System.out.println(sites.get(i));//方式三 for (String i : sites) System.out.println(i);//方式四 IteratorString it sites.iterator(); while(it.hasNext()) System.out.println(it.next());
http://www.w-s-a.com/news/963208/

相关文章:

  • 企业网站建站那种好商城类网站怎么优化
  • 手机微网站怎么制作的网上找设计师
  • 网站建设包括哪些方面学校网站 建设
  • 贵阳网站优化公司建筑设计师用什么软件
  • 网站建设的小说静态网页模板免费网站
  • 芜湖建设厅官方网站wordpress自动设置缩略图
  • 推荐网站网页湛江网站建设哪家优惠多
  • 传奇网站免费空间网店装修店面
  • 网站改版 重新收录湖南建筑信息一体化管理平台
  • 可以做直播卖产品的网站陕西省建设银行网站
  • 搭建网站的英语seo优化专员招聘
  • 做网站深紫色搭配什么颜色网站的在线支付怎么做
  • 中国最大网站建设公司长沙专业做网站公司哪家好
  • 金峰辉网站建设菏泽财富中心网站建设
  • 怎么做网站站长视频企业网站开发意义
  • 网站创建多少钱商标自助查询系统官网
  • 免费做App和网站的平台广州做网站推广的公司
  • 衡水做网站推广的公司wordpress相册滑动
  • 不用域名也可以做网站公司网站建设制作难么
  • 学做网站培训机构wordpress 图片拉伸
  • 成都捕鱼网站建设wordpress自定义文章类别
  • wordpress网站怎么加速湖北网站建设企业
  • 迁安做网站中的cms开发南平网站建设公司
  • 肥西县住房和城乡建设局网站代驾系统定制开发
  • 网站建设明细报价表 服务器qq是哪家公司的产品
  • html链接网站模板wordpress怎么调用简码
  • 网站域名怎么查简述网站推广的五要素
  • 咸宁网站设计公司app安装下载
  • 丝网外贸做哪些网站最优的赣州网站建设
  • 如何做网站不被查网站开发工程师岗位说明书