JAVA与数据结构
文章平均质量分 60
Not_Today.
道法自然
展开
-
List: LinkedList常见的使用方法
常见方法使用方法get()get(index)set()set(index, newElement)add()add(newElement),add(index, newElement)size()size()remove()remove(index)listIterator()遍历 LinkedList使用方法next()next()nextIndex()nextIndex()previous()prev原创 2022-02-10 17:43:13 · 189 阅读 · 0 评论 -
简单介绍HashSet, Hash Map, HashTable
HashSet, HashMap, Hashtable翻译 2022-01-15 16:27:55 · 228 阅读 · 0 评论 -
Java 中为什么禁止泛型数组
首先理解两个概念。在 Java 中, array具有共变性。共变性的意思是说,一个 类型为 T[ ] 的数组可以包含,类型为 T 的元素或者 subtype 类型为 T 的元素。所以我们可以这样做:不仅如此,如果 S 是 T 的 subtype, 一个类型为 S[ ] 的数组也是类型 T [ ]数组的 subtype。例如 Integer 是 Number 的 Subtype, 我们可以这么做:如果这样做呢? 不通过类型对象直接赋值。上面的代码直接给 类型为T[ ] 的数组赋值, 在编译期间是没有问题原创 2022-06-21 17:33:06 · 512 阅读 · 1 评论 -
Stack 常见操作方法
方法例子Push(stack, x)Push(stack, 44)Pop(stack)Pop(stack)Peek(stack)Peek(stack),但是不改变stackIsEmpty(stack)IsEmpty(stack)GetLength(stack)GetLength(stack)Stack LinkedListStackPush(stack, item) { newNode = Allocate new linked list ...原创 2022-02-16 20:23:07 · 155 阅读 · 0 评论 -
List 抽象数据类型(ADT)
目录1. Singly-linked lists1.1 Singly-linked lists 注意的点2. Array-based lists2.2 Array-based lists 注意的点列表是一种常见的 ADT,用于保存有序数据,具有附加数据项、删除数据项、搜索数据项是否存在以及打印列表等操作。List ADT 常见操作相关操作描述Append(list, x)Inserts x at end of listPrepend(list, x)Inserts x a原创 2022-02-03 23:02:49 · 1299 阅读 · 0 评论 -
JAVA基础与数据结构教程(精简版)(为什么大家用Java刷算法题?)——— (抽象数据类型)ADT
本系列主要目的是做一个知识汇总,如今网上有各种各样的详细教程,如果哪里想了解更多,可以对应去搜索一下,加强理解,这就是精简版的意义。 如果能帮助到你,我很高兴。抽象数据类型抽象数据类型(ADT)抽象数据类型(ADT)抽象数据类型( ADT ) 是用户操作时预定义的,例如“在列表队尾加入元素”,但没有说明每个操作是如何被应用的。ADT 可以使用不同的底层数据结构来实现。一般无需了解底层实现即可使用 ADT。//例如list = new List;append(list,50);append(l原创 2022-01-20 19:30:06 · 776 阅读 · 0 评论 -
JAVA基础与数据结构教程(精简版)——— ArrayList
本系列主要目的是做一个知识汇总,如今网上有各种各样的详细教程,如果哪里想了解更多,可以对应去搜索一下,加强理解,这就是精简版的意义。 如果能帮助到你,我很高兴。目录ArrayListArrayList常见方法ArrayList遍历collection 框架ArrayList 类ArrayListArrayList是 Java 附带的引用类型的有序列表。ArrayList 中的每一项都称为一个元素。引用类型所以不支持原始类型。 例如int。ArrayList<T> vals = new原创 2022-01-20 16:01:39 · 306 阅读 · 0 评论 -
JAVA基础与数据结构教程(精简版)—— 面对对象编程与类(二)
本系列主要目的是做一个知识汇总,如今网上有各种各样的详细教程,如果哪里想了解更多,可以对应去搜索一下,加强理解,这就是精简版的意义。 如果能帮助到你,我很高兴。目录构造函数构造函数的重载引用隐式参数‘this’构造函数中使用“this”原始类型(primitive type)和引用类型(reference type)包装类包装类对象与原始类型变量的比较包装类与原始类型变量转换字符串的常见转换方法构造函数构造函数———> 初始化定义域。构造函数与class名一致,没有返回值或者void.如果c原创 2022-01-19 22:36:36 · 509 阅读 · 0 评论 -
JAVA 单元测试类
JAVA测试类原创 2022-01-19 15:32:52 · 737 阅读 · 0 评论 -
JAVA基础与数据结构教程(精简版)——面对对象编程与类(一)
本系列主要目的是做一个知识汇总,如今网上有各种各样的详细教程,如果哪里想了解更多,可以对应去搜索一下,加强理解,这就是精简版的意义。 如果能帮助到你,我很高兴。对象:介绍将事物分组为对象物理世界由木材、金属、塑料、织物等物质组成。为了让世界易于理解,人们处理更高层次的物体,如椅子、桌子和电视。这些对象是较低级别项目的分组。同样,程序由变量和方法等项目组成。为了使程序易于理解,程序员经常处理被称为对象的那些项目的更高级别的分组。在编程中,对象是一组数据(变量)和可以对该数据执行的操作(方法)。类类原创 2022-01-17 23:06:31 · 418 阅读 · 0 评论