Java泛型详解
泛型概述 Java 泛型(Generics)是 JDK 5 中引入的一个新特性,提供了编译时类型安全检测机制,允许程序员在编译时检测到非法的类型 为什么需要泛型? 泛型可以统一数据类型<数据类型>没有泛型的时候,集合如何储存数据?如果我们没有给集合指定类型,默认认为所有的数据类型都是Object类型此时可以往集合添加任意的数据类型带来一个坏处,和多态的弊端一样,我们在获取数据的时候,无法使用他(子类)的特有行为 代码演示: 123456789101112131415161718//1.创建集合对象 ArrayList list = new ArrayList(); //2.添加数据 list.add(123); list.add("aaa"); list.add(new Student("zhangsan",123)); //3.遍历集合获取里面的每一个元素 Iterator it = list.iterator(); while(it.hasNext()){ Object ob...
Java集合之List(常用方法及五种遍历方式)
Java List 集合详解List 接口概述List 是 Collection 体系中的重要分支,有序、可重复、有索引是它的三大特点。List 系列集合在 Collection 基础上增加了索引操作的相关方法,使得元素操作更加灵活。 List 特有方法核心方法列表 方法 说明 返回值 void add(int index, E element) 在指定位置插入元素 void E remove(int index) 删除指定索引处的元素 被删除的元素 E set(int index, E element) 修改指定索引处的元素 被修改的元素 E get(int index) 获取指定索引处的元素 指定元素 代码演示12345678910111213141516171819202122232425262728293031public class ListMethods { public static void main(String[] args) { // 1. 创建List集合 List&l...
Java集合之Collection
Java 的 Collection 笔记Collection 接口概述集合分类 List系列集合:添加的元素是有序、可重复、有索引的Set系列集合:添加的元素是无序、不重复、无索引的Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的 创建Collection对象 Collecion是一个接口,我们不能直接创建他的对象所以,现在我们学习他的方法时,只能创建他的实现类对象实现类:ArrayList 目的:为了学习Collection接口里面的方法所以利用多态的方式来创建对象 1Collection<String> coll = new ArrayList<>(); Collection 常用方法基本操作方法 方法 说明 返回值 add(E e) 添加元素到集合 boolean clear() 清空集合所有元素 void remove(E e) 删除指定元素 boolean contains(Object obj) 判断是否包含元素 boolean isEmpty() 判断集合是否为空 boolea...
Java常用api————Arrays
介绍Array是Java中一个常用的对数组进行操作的工具类。 常用方法总览public static String toString(数组) 把数组拼接成一个字符串public static int binarySearch(数组,查找的元素) 二分查找法查找元素public static int[] copyOf(原数组,新数组长度) 拷贝数组public static int[] copyOfRanger(原数组,起始数组,结束索引) 拷贝数组(指定范围)public static void fill(数组,元素) 填充数组public static void sort(数组) 按照默认指定方式对数组进行排序public static void sort(数组,排序规则) ...
射击体系CAR(Center Axis Relock)硬核教学(莉可丽丝千束同款)
第一部分:CAR体系核心思想——为什么是它?在传统的韦弗或等腰三角射击姿势中,你的身体是“开放”的,正面迎敌。CAR体系的核心是 “侧身缩掩”。 对新人友好之处: 想象一下,你在生活中遇到危险时的本能反应——你是不是会侧身、缩起肩膀、保护要害?CAR就是把这个本能动作专业化、武器化。所以你学起来会非常自然。 不失深度之处: 这个简单的姿态背后,是极高的效率、更好的防护和复杂的枪口管理逻辑。 核心优势: 缩小暴露面积: 侧身姿态让你的身体投影面积最小,中弹概 率大大降低。 武器与身体一体化: 枪始终在身体中线上,移动、转向时,枪和人是一个整体,无比稳定。 近战优势: 在极近距离(CQC)下,枪贴紧身体,不易被敌人抢夺或干扰。 无缝衔接扫描与转换: 可以非常流畅地在不同目标和高低压准备姿态间切换。第二部分:四大核心技术要领(干货来袭!) 我们将CAR的核心技术分解为四个部分:High Position, Combat Position, Extended Position, 和 Z-Scan。你可以把它们想象成汽车档位:P档、D档、S档和R档,根据不同路况随时切换。 1. ...
快速排序
快速排序思路第一轮以0为基准数,确定基准数在数组中应存放的位置,比基准数小的全都在基准数左边,比基准数大的全都在基准数右边,第二轮后面在基准数左右两边分别以此类推 步骤 记录基准数 定义两个变量记录要查找的范围(排序范围的左右两端用于遍历) 如图,6为基准数,start和end为定义的两个变量,他们会分别向中间遍历 end,从后往前开始找,找比基准数小的数字然后记录 start,从前往后开始找,找到比基准数大的数字然后记录 让start和end指向的元素进行交换 如图,找到后让5和7进行交换: 当左右两边指针相遇,那么他们指向的位置左边都比基准数小,右边都比基准数大,这个位置就是基准数应该存放的位置,让基准数和该位置交换 如图,让6和3交换: 放好第一次的基准数,第一轮结束,然后左右两边分别重复刚刚的步骤(递归调用自己)代码实现(java实现,逻辑相通)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849/** * 参数一:我们要排序的数组 ...
六种常见查找(c++实现)
顺序查找教程顺序查找是最简单的查找算法,从数据结构的起始位置开始,逐个比较每个元素,直到找到目标元素或者遍历完所有元素 特点 适用于无序和有序列表 时间复杂度:O(n) 空间复杂度:O(1)代码实现123456789//顺序查找函数(基本查找)int sequentialSearch(int arr[],int size, int target) { for (int i = 0;i < size;i++) { if (arr[i] == target) { return i;//返回目标元素的下标 } } return -1;//未找到目标元素,返回-1} 二分查找教程二分查找针对已经排序的数组,通过不断将搜索区间对半分割来快速定位目标元素 工作原理 确定数组的中间元素 如果中间元素等于目标值,查找成功 如果目标值小于中间元素,在左半部分继续查找 如果目标值大于中间元素,在右半部分继续查找特点 仅适用于有序数组 时间复杂度:O(log n) 空间复杂度:O(1)代码实现12345678910111...
大一软工第八周学习总结
大一软工第八周学习总结正课内容 高数 函数的求导法则 高阶导数 隐函数及由参数方程所确定的函数的导数 相关变化率 函数的微分 自学内容 Java学了一些常用api Date SimpleDateFormat Calendar 时区,时间和格式化 日历和工具类 包装类 做了一些算法题(最近做得少了,因为目前实力就这样了,每日两题有点吃力,确实是自己太菜了) 牛客中位数 洛谷1138) 洛谷P1015(这题是用java写的,链式编程压行压得很猛,但被群里的老哥办了(再用Java你就完了,哈哈)我的代码放这了 牛客还做了18道水题就不放上来了 学习了python,笔记放这:Python基础知识学习笔记(基于其他语言基础) | 欢迎来到阿叶Ayeez的博客 变量 字符串 输入输出的演示 数据类型 数据运算 分支和循环 列表 元组 函数 这里感谢网友rain的指正。 网站更新日志: 新增了朋友圈功能并为网站添加了sitemap,rss,atom 重制了友链页的内容。 增加了文章永久链接 评论区添加了部分表情包 压缩了部分图片,加快了访问速度 新增工具...













