时间:2021-05-20
前言
本文主要介绍的是关于Kotlin 实现基本的数据结构 Stack 和 LinkedList,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
Stack
Java中Stack由List实现,Kotlin中有MutableList,Stack类的基本定义如下,继承Iterator为了迭代遍历:
class Stack<T : Comparable<T>>(list : MutableList<T>) : Iterator<T>基本属性实现
基本操作实现
LinkedList
LinkedList的实现需要Node,然后实现first、last、count以及append等操作。
Node 定义
基本操作一
// 头结点,引导性作用var head : Node<T>?= null// 取决于head是否为nullvar isEmpty : Boolean = head == null// 获取firstfun first() : Node<T>? = head// 获取last结点,需要一直next才能到达last结点fun last() : Node<T>?{ var node = head if (node != null){ while (node?.next != null){ node = node?.next } return node }else{ return null }}基本操作二
以上,用kotlin实现基本的数据结构stack和linkedlist.
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在java中要实现栈和队列,需要用到java集合的相关知识,特别是Stack、LinkedList等相关集合类型。一、栈的实现栈的实现,有两个方法:一个是用ja
Kotlin基础教程之类、对象、接口Kotlin中类、接口相关概念与Java一样,包括类名、属性、方法、继承等,如下示例:interfaceA{funbar()
思路分析:既然是用泛型实现栈结构,那就不能用JDK自带的stack包了,需要自己定义一个栈结构,比如LinkedList。代码如下:Stack.java:复制代
Kotlin单例实例详解单例的实现方法,可以通过同伴对象,或者lazy。示例:classHelloprivateconstructor(){companiono
一、LinkedList概述:LinkedList与ArrayList一样,是实现了List接口。由于LinkedList是基于链表实现的,所以它执行插入和删除