注意:以上代码时对增加、删除、修改、判断和获取等方法的示例,实际运行时需要注释掉部分代码。
4.LinkedList:链表实现,增删块,查找慢
练习:使用集合模拟队列(先进先出)或者堆栈(后进先出)数据结构,以堆栈为例
5.Vector:描述的是一个线程安全的ArrayList
总结概括起来就是:元素的哈希值是通过元素的hashcode方法 来获取的, HashSet首先判断两个元素的哈希值,如果哈希值一样,接着会比较equals方法 如果 equls结果为true ,HashSet就视为同一个元素。如果equals 为false就不是同一个元素。
9.TreeSet:采用红黑树的数据结构存储集合元素,根据元素实际值的大小进行排序
(2)定制排序,当元素自身不具备比较性,或者元素吱声比较性不是所需的时候,使用定制排序。定义一个类实现Comparator接口,覆盖compare方法,并将该接口的子类对象作为参数传递给TreeSet集合的构造函数。由于Comparator是一个函数式接口,因此可以用Lambda表达式代替Comparator对象。
小练习:将字符串中的数值进行排序,可以使用TreeSet完成,因为TreeSet自身具备排序功能。
while循环遍历集合
利用for循环遍历集合
如果想要删除两个相邻的元素,不能直接这样
相反的,必须先调用next越过将要删除的元素
集合未完……
到此这篇修改原数组(怎么修改数组中的元素)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jszy-jszl/50404.html