我的世界大橙子做皮肤的网站/搜索引擎优化包括哪些方面

我的世界大橙子做皮肤的网站,搜索引擎优化包括哪些方面,企业网站搭建项目概述范文,赫章网站建设JDK17源码系列-AbstractCollection接口源码解读 1、AbstractCollection类图结构 2、AbstractCollection是实现Collection接口的顶级抽象类 3、模版方法,由子类实现 public abstract Iterator iterator()public abstract int size() 4、实现接口public boolean is…

JDK17源码系列-AbstractCollection接口源码解读

1、AbstractCollection类图结构
在这里插入图片描述
2、AbstractCollection是实现Collection接口的顶级抽象类
3、模版方法,由子类实现

  • public abstract Iterator iterator()
  • public abstract int size()
    4、实现接口
  • public boolean isEmpty() 判断集合是否为空
public boolean isEmpty() {return size() == 0;}
  • public boolean contains(Object o) 判断当前集合是否包含目标对象
public boolean contains(Object o) {Iterator<E> it = iterator();// 如果目标对象为空,则查找当前集合是否有空元素,如果有,返回trueif (o==null) {while (it.hasNext())if (it.next()==null)return true;} else {// 如果目标对象不为空,则遍历当前集合,如果包含目标对象,返回true,否则返回falsewhile (it.hasNext())if (o.equals(it.next()))return true;}return false;
}
  • public Object[] toArray() 集合转数组
public Object[] toArray() {// 先根据size()的大小生成一个数组,然后根据迭代器的hasNext来判断,// 当前迭代器后面还有没有值,并用i记录当前的已经存入的元素数量。Object[] r = new Object[size()];Iterator<E> it = iterator();for (int i = 0; i < r.length; i++) {//如果迭代器实际迭代的数量的大小比size小,则使用Arrays.copyOf来截断当前的数组,然后直接返回if (! it.hasNext()) return Arrays.copyOf(r, i);r[i] = it.next();}//如果迭代器实际迭代的数量的大小比size大,则调用finishToArray来完成之后迭代器的实现return it.hasNext() ? finishToArray(r, it) : r;  
}
  • public T[] toArray(T[] a) 集合转指定数组
public <T> T[] toArray(T[] a) {// Estimate size of array; be prepared to see more or fewer elementsint size = size();// 如果目标数组的长度大于当前集合大小,则初始化一个与当前集合大小相等的数组T[] r = a.length >= size ? a :(T[])java.lang.reflect.Array.newInstance(a.getClass().getComponentType(), size);Iterator<E> it = iterator();// 遍历迭代器for (int i = 0; i < r.length; i++) {// 如果迭代器迭代的次数小于预期数组大小if (! it.hasNext()) { // fewer elements than expected// 如果目标数组与临时数组r相等,则将i的位置置空if (a == r) {r[i] = null; // null-terminate} else if (a.length < i) { // 如果目标数组长度 小于实际存储元素个数,截取return Arrays.copyOf(r, i);} else {// 如果目标数组长度大于实际存储元素个数,则拷贝数组元素到数组r中System.arraycopy(r, 0, a, 0, i);if (a.length > i) {a[i] = null;}}return a;}r[i] = (T)it.next();}// more elements than expectedreturn it.hasNext() ? finishToArray(r, it) : r;}
  • private static T[] finishToArray(T[] r, Iterator<?> it) 当迭代器返回的元素多于预期时,重新分配toArray中使用的数组,并从迭代器完成填充。
private static <T> T[] finishToArray(T[] r, Iterator<?> it) {int len = r.length;int i = len;// 遍历迭代器while (it.hasNext()) {// 如果源数组已满,则进行数组扩容, 扩容大小为原大小的2倍if (i == len) {len = ArraysSupport.newLength(len,1,             /* minimum growth */(len >> 1) + 1 /* preferred growth */);r = Arrays.copyOf(r, len);}r[i++] = (T)it.next(); // 数组赋值}// trim if overallocated// 数组压缩,如果数组长度与存入元素个数相等,则直接返回该数组,否则进行压缩return (i == len) ? r : Arrays.copyOf(r, i); 
}
  • public boolean remove(Object o) 从当前集合中删除目标对象o
public boolean remove(Object o) {// 遍历当前集合,如果目标对象为空,则删除空元素,否则删除与其相等的项Iterator<E> it = iterator();if (o==null) {while (it.hasNext()) {if (it.next()==null) {it.remove();return true;}}} else {while (it.hasNext()) {if (o.equals(it.next())) {it.remove();return true;}}}return false;}
  • public boolean containsAll(Collection<?> c) 判断当前集合是否包含目标集合c
public boolean containsAll(Collection<?> c) {for (Object e : c)if (!contains(e)) //判断当前集合是否包含目标集合中的每个元素return false;return true;}
  • public boolean addAll(Collection<? extends E> c) 将目标集合添加到当前集合中
public boolean addAll(Collection<? extends E> c) {boolean modified = false;for (E e : c)  // 遍历目标集合c,将其每个元素添加到当前集合中if (add(e))modified = true;return modified;
}
  • public boolean removeAll(Collection<?> c) 从当前集合中删除目标集合
public boolean removeAll(Collection<?> c) {Objects.requireNonNull(c); // 目标集合不能为空boolean modified = false;Iterator<?> it = iterator();while (it.hasNext()) {if (c.contains(it.next())) {  //遍历当前集合,如果当前集合中的元素在目标集合中,则将其删除it.remove();modified = true;}}return modified;}
  • public boolean retainAll(Collection<?> c) 当前集合与目标集合取交集
public boolean retainAll(Collection<?> c) {Objects.requireNonNull(c); // 目标集合不能为空boolean modified = false;Iterator<E> it = iterator();while (it.hasNext()) {if (!c.contains(it.next())) { // 遍历当前集合,如果当前集合中的元素不在目标集合中,则将其删除it.remove();modified = true;}}return modified;}
  • public void clear() 清空集合
public void clear() {Iterator<E> it = iterator();while (it.hasNext()) {  //遍历当前集合,删除其每个元素it.next();it.remove();}
}
  • public String toString() 打印集合
public String toString() {Iterator<E> it = iterator();if (! it.hasNext())    // 如果当前集合为空,返回"[]"return "[]";  // 如果当前集合不为空,返回"[e1,e2,e3,e4...,ek...en]StringBuilder sb = new StringBuilder();sb.append('[');for (;;) {E e = it.next();sb.append(e == this ? "(this Collection)" : e);if (! it.hasNext())return sb.append(']').toString();sb.append(',').append(' ');}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/61184.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入浅出:JVM 的架构与运行机制

一、什么是JVM 1、什么是JDK、JRE、JVM JDK是 Java语言的软件开发工具包&#xff0c;也是整个java开发的核心&#xff0c;它包含了JRE和开发工具包JRE&#xff0c;Java运行环境&#xff0c;包含了JVM和Java的核心类库&#xff08;Java API&#xff09;JVM&#xff0c;Java虚拟…

任意文件读取漏洞(CVE-2024-7928)修复

验证CVE-2024-7928问题是否存在可以使用如下方法&#xff1a; https://域名/index/ajax/lang?lang..//..//目录名/文件名&#xff08;不带后缀&#xff09; 目录名是该项目的一个目录&#xff0c;这里目录位置为nginx设置站点目录为基准&#xff0c;网上两层目录。 文件名…

宠物领养系统的SpringBoot技术探索

摘 要 如今社会上各行各业&#xff0c;都在用属于自己专用的软件来进行工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。互联网的发展&#xff0c;离不开一些新的技术&#xff0c;而新技术的产生往往是为了解决现有问题而产生的。针对于宠物领养…

2-深度学习入门(持续更新)

数据操作 1&#xff09;获取数据&#xff1b;&#xff08;2&#xff09;将数据读入计算机后对其进行处理。 n维数组&#xff0c;也称为张量&#xff08;tensor&#xff09;。 使用过Python中NumPy计算包的读者会对本部分很熟悉。 无论使用哪个深度学习框架&#xff0c;它的张…

HTML CSS JS基础考试题与答案

一、选择题&#xff08;2分/题&#xff09; 1&#xff0e;下面标签中&#xff0c;用来显示段落的标签是&#xff08; d &#xff09;。 A、<h1> B、<br /> C、<img /> D、<p> 2. 网页中的图片文件位于html文件的下一级文件夹img中&#xff0c;…

火山引擎VeDI在AI+BI领域的演进与实践

随着数字化时代的到来&#xff0c;企业对于数据分析与智能决策的需求日益增强。作为新一代企业级数据智能平台&#xff0c;火山引擎数智平台VeDI基于字节跳动多年的“数据驱动”实践经验&#xff0c;也正逐步在AI&#xff08;人工智能&#xff09;与BI&#xff08;商业智能&…

Could not locate device support files.

报错信息&#xff1a;Failure Reason: The device may be running a version of iOS (13.6.1 17G80) that is not supported by this version of Xcode.[missing string: 869a8e318f07f3e2f42e11d435502286094f76de] 问题&#xff1a;xcode15升级到xcode16之后&#xff0c;13.…

数据结构与算法(排序算法)

排序的概念 1. 排序是指将一组数据&#xff0c;按照特定的顺序进行排列的过程。 2. 这个过程通常是为了使数据更加有序&#xff0c;从而更容易进行搜索、比较或其他操作。 常见的排序算法 插入排序 1. 把待排序的记录&#xff0c;按其关键码值的大小&#xff0c;逐个插入到一…

Scala身份证上的秘密以及Map的遍历

object test {def main(args: Array[String]): Unit {val id "42032220080903332x"//1.生日是&#xff1f;//字符串截取val birthday id.substring(10,14) //不包括终点下标println(birthday)val year id.substring(6,10) //println(year)//性别&#xff1a;倒数第…

uni-app 蓝牙开发

一. 前言 Uni-App 是一个使用 Vue.js 开发&#xff08;所有&#xff09;前端应用的框架&#xff0c;能够编译到 iOS、Android、快应用以及各种小程序等多个平台。因此&#xff0c;如果你需要快速开发一款跨平台的应用&#xff0c;比如在 H5、小程序、iOS、Android 等多个平台上…

OminiControl:一个新的FLUX通用控制模型,单个模型实现图像主题控制和深度控制

之前的文章中和大家介绍过Flux团队开源了一系列工具套件&#xff0c;感兴趣的小伙伴可以点击下面链接阅读~ AI图像编辑重大升级&#xff01;FLUX.1 Tools发布&#xff0c;为创作者提供了更强大的控制能力。 OminiControl 也开源了其可控生成模型。OminiControl 是一个最小但功…

使用R的数据包快速获取、调用各种地理数据

数据一直是科学研究绕不开的话题&#xff0c;为了方便快捷的获取各种地理数据&#xff0c;许多R包被开发出来&#xff0c;今天介绍一些方便快捷的数据R包。 rnaturalearth 包使 Natural Earth 数据可用。自然地球特征包括 1&#xff1a;10m、1&#xff1a;50m 和 1&#xff1a…

如何让控件始终处于父容器的居中位置(父容器可任意改变大小)

1、改变父容器大小前 父容器是一个panel&#xff0c;控件是一个按钮button1 1&#xff09;刚开始让button1的左边距离panel的左边缘和button1的右边距离panel的右边缘两个距离相等&#xff1b; 2&#xff09;将button1的Anchor属性设置为None 2、改变父容器大小后 直接改变…

数据类型.

数据类型分类 数值类型 tinyint类型 以tinyint为例所有数值类型默认都是有符号的&#xff0c;无符号的需要在后面加unsignedtinyint的范围在-128~127之间无符号的范围在0~255之间(类比char) create database test_db; use test_db;建表时一定要跟着写上属性 mysql> creat…

[极客大挑战 2019]HardSQL--详细解析

信息搜集 登录系统&#xff0c;有两个可能的注入点&#xff1a; 随便输一下看看传参类型&#xff1a; 都是GET型。 SQL注入 传参 usernameadmin’&password123 传参 usernameadmin&password123’ username和password传参&#xff0c;四种闭合方式只有单引号报错&a…

美国发布《联邦风险和授权管理计划 (FedRAMP) 路线图 (2024-2025)》

文章目录 前言一、战略目标实施背景2010年12月&#xff0c;《改革联邦信息技术管理的25点实施计划》2011年2月&#xff0c;《联邦云计算战略》2011年12月&#xff0c;《关于“云计算环境中的信息系统安全授权”的首席信息官备忘录》2022年12月&#xff0c;《FedRAMP 授权法案》…

【经典论文阅读】Transformer(多头注意力 编码器-解码器)

Transformer attention is all you need 摘要 完全舍弃循环 recurrence 和卷积 convolutions 只依赖于attention mechanisms 【1】Introduction 完全通过注意力机制&#xff0c;draw global dependencies between input and output 【2】Background 1&#xff1a;self-…

python+django自动化平台(一键执行sql) 前端vue-element展示

一、开发环境搭建和配置 pip install mysql-connector-pythonpip install PyMySQL二、django模块目录 dbOperations ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-313.pyc │ ├── admin.cpython-313.pyc │ ├── apps.cpython-313.pyc │ …

[高阶数据结构五] 图的遍历和最小生成树

1.前言 本篇文章是在认识图的基础上进行叙述的&#xff0c;如果你还不知道什么是图&#xff0c;图的存储结构。那么请你先阅读以下文章。 [高阶数据结构四] 初始图论-CSDN博客 本章重点&#xff1a; 本篇主要讲解及模拟实现图的遍历算法--DFS和BFS&#xff0c;以及最小生成树…

快速排序hoare版本和挖坑法(代码注释版)

hoare版本 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>// 交换函数 void Swap(int* p1, int* p2) {int tmp *p1;*p1 *p2;*p2 tmp; }// 打印数组 void _printf(int* a, int n) {for (int i 0; i < n; i) {printf("%d ", a[i]);}printf("…