关于java集合的知识点_java中集合的知识点
1.JAVA中集合都存放在java.util包中
2.JAVA集合中主要分为三种类型:Set,List,Map。我写的这篇文章主要是对Set和List的理解
3.Collection是最基本的集合接口,Set和List都是通过这个接口实现的。
首先放一张图说明他们的关系
一:Collection
主要方法:
1.int size():返回集合中元素的数目
2.boolean isEmpty():返回集合是否为空,一般就用上面的size()就够了,这个很少用
3.boolean contains(Object o):判断元素是否包含在集合中
4.boolean add(E e):向集合中添加一个元素
5.boolean remove(Object o):删除集合中的一个元素
6.void clear():删除集合中所有的元素
7.Object[] toArray():返回一个数组,数组包含集合中所有元素
7.Iterartor iterator():返回一个Iterator对象,迭代器,可以用来遍历集合中的元素,iterator()中有两个方法:hasNext()判断有没有下一个元素;next():取出下一个元素
二:List
特点:
1.有下标;
2.有序的(有序不是自然顺序,不是123,abc,有序指的是存和取的顺序一致)
3.元素可重复
主要方法:
大部分继承自Collection
1.增: add(E e);add(int index,E e);
2.删: remove(Object obj);remove(int index);
3.改: set(int index,E e);
4.查: get(int index);
5.其他:size(),clear(),contains(Object obj),toArray(),iterator();isEmpty()
实现类:
1.ArrayList:底层采用数组结构,查询快,增删慢
2.LinkedList:底层采用链表结构,查询慢,增删快
3.Vector:底层采用数组结构,查询快,增删慢(具有安全性,安全性体现在哪里?做个记号,以后再补)
实现类的方法:
1.ArrayList:方法基本和List中定义的一模一样
2.LinkedList:除了和List接口中一样的方法之外,它还提供了大量首位操作的方法
增:void addFirst(E e);void addLast(E e);
删:E removeFirst();//删除首个元素,返回被删除的元素
E removeLast();//删除尾部元素,返回被删除的元素
E pop();//弹出,删除集合中的某一个元素,和 removeFirst功能是一样的
void push(E e);//推入,把一个元素添加到集合中, 和addFist功能是一样的
查:E getFirst();E getLast()
三:Set
特点:
1.无下标
2.无序的(无序指的是存和取的顺序不一定一致,LinkedHashSet和TreeSet除外)
3.不可重复
实现类:
1.HashSet:底层采用哈希表结构,查询快,增删快,无序的
2.LinkedHashSet:底层采用 链表+哈希表,查询快,增删快,有序的
保证唯一性的两个方法:
1. int hashCode():
2.boolean equals(Object obj):
关于java集合的知识点_java中集合的知识点相关推荐
- java中集合的排序_Java中集合排序的两种方法
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.u ...
- java并发集合有哪些_java中常见并发集合有哪些?详细解析
关于java中有关集合的知识点,相信大家还是有所了解的.集合中所包含的知识点是非常丰富的,而且可以细分为很多类型.今天就来为大家介绍一下并发集合的有关知识,并且用实际代码为大家展示,一起来看看吧. 首 ...
- java集合总结_Java中集合总结
Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合,这些集合类都位于java.util包中,但是与数组不同的是,集合中不能存放基本类型数据,而 ...
- java中集合判空_Java中的类型安全的空集合
java中集合判空 我以前曾在Java Collections类的实用程序上进行过博客撰写,并且特别地在使用Usings Collections Methods上的博客emptyList(),empt ...
- java中两种遍历集合的方式_Java中Map集合的两种遍历方式
Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...
- java 集合与泛型_java的集合和泛型的知识点归纳1
[Collection.泛型] 主要内容 Collection集合 迭代器 增强for 泛型 教学目标 [ ] 能够说出集合与数组的区别 [ ] 说出Collection集合的常用功能 [ ] 能够使 ...
- java list 不重复_java中如何使list集合中元素不重复
对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合.不同方法在不同情况下有各自的优势. 相关免费视 ...
- java中集合转数组中_JAVA中集合转数组遍历
JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray(). 代码: public static void main(String[] args) { // ...
- java判断集合为空_Java中判断集合类为空的方法
*****需要引入Spring的核心Jar包***** 工具类: org.springframework.util.CollectionUtils 方法: public static boolean ...
最新文章
- The MIT License (MIT)
- “报复黑客”:可行的战略还是重大的风险?
- thinking-in-java(20)注解
- SQL基础用法总结(以前复习的时候放在自己的新浪博客上)
- 我的世界html导入整合包教程,《我的世界手机版》如何制作一个整合包教程攻略...
- flowable实战(一)flowable与spring boot集成
- Flutter加载Html并实现与JS 的双向调用
- 《Swift 权威指南》——第6章,第6.1节函数的定义和调用
- 获取联通光猫PT952G的管理员密码
- malloc函数java_malloc函数详解及用法举例
- 2020 CSP-S第二轮认证一等奖获奖名单
- 计算机蓝屏重启,电脑蓝屏重启,详细教您电脑经常自动蓝屏重启怎么办
- python输入球的半径_python程序设计:输入球体半径r,计算球体的体积和表面积
- LeetCode第一题——曼哈顿距离
- Python工程师必备哪些技能 学习路线是什么
- 用c语言编写出的情话,c语言for情话
- android 蓝牙电话号码,Android拨打电话和蓝牙状态监听
- idea设置Java class模板注释
- 实验四+163+张玉洁
- 中柏平板bios对照表_中柏平板设置u盘启动图文教程
热门文章
- LeetCode 30. Substring with Concatenation of All Words
- python : 自定义可迭代类,__iter__ ,__next__的作用
- 《阿里巴巴Java开发手册1.4.0》阅读总结与心得(一)
- Codeforces Round #379 (Div. 2) E. Anton and Tree —— 缩点 + 树上最长路
- ALGO-84 大小写转换
- poj1324Holedox Moving搜索
- 用动态规划解小朋友分糖问题
- 【JAVA】FreeMarker学习1(Ftl)
- 0523- 人员定位系统问题随手记
- python3 _笨方法学Python_日记_DAY4