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中集合的知识点相关推荐

  1. java中集合的排序_Java中集合排序的两种方法

    import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.u ...

  2. java并发集合有哪些_java中常见并发集合有哪些?详细解析

    关于java中有关集合的知识点,相信大家还是有所了解的.集合中所包含的知识点是非常丰富的,而且可以细分为很多类型.今天就来为大家介绍一下并发集合的有关知识,并且用实际代码为大家展示,一起来看看吧. 首 ...

  3. java集合总结_Java中集合总结

    Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合,这些集合类都位于java.util包中,但是与数组不同的是,集合中不能存放基本类型数据,而 ...

  4. java中集合判空_Java中的类型安全的空集合

    java中集合判空 我以前曾在Java Collections类的实用程序上进行过博客撰写,并且特别地在使用Usings Collections Methods上的博客emptyList(),empt ...

  5. java中两种遍历集合的方式_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

  6. java 集合与泛型_java的集合和泛型的知识点归纳1

    [Collection.泛型] 主要内容 Collection集合 迭代器 增强for 泛型 教学目标 [ ] 能够说出集合与数组的区别 [ ] 说出Collection集合的常用功能 [ ] 能够使 ...

  7. java list 不重复_java中如何使list集合中元素不重复

    对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合.不同方法在不同情况下有各自的优势. 相关免费视 ...

  8. java中集合转数组中_JAVA中集合转数组遍历

    JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray(). 代码: public static void main(String[] args) { // ...

  9. java判断集合为空_Java中判断集合类为空的方法

    *****需要引入Spring的核心Jar包***** 工具类: org.springframework.util.CollectionUtils 方法: public static boolean ...

最新文章

  1. The MIT License (MIT)
  2. “报复黑客”:可行的战略还是重大的风险?
  3. thinking-in-java(20)注解
  4. SQL基础用法总结(以前复习的时候放在自己的新浪博客上)
  5. 我的世界html导入整合包教程,《我的世界手机版》如何制作一个整合包教程攻略...
  6. flowable实战(一)flowable与spring boot集成
  7. Flutter加载Html并实现与JS 的双向调用
  8. 《Swift 权威指南》——第6章,第6.1节函数的定义和调用
  9. 获取联通光猫PT952G的管理员密码
  10. malloc函数java_malloc函数详解及用法举例
  11. 2020 CSP-S第二轮认证一等奖获奖名单
  12. 计算机蓝屏重启,电脑蓝屏重启,详细教您电脑经常自动蓝屏重启怎么办
  13. python输入球的半径_python程序设计:输入球体半径r,计算球体的体积和表面积
  14. LeetCode第一题——曼哈顿距离
  15. Python工程师必备哪些技能 学习路线是什么
  16. 用c语言编写出的情话,c语言for情话
  17. android 蓝牙电话号码,Android拨打电话和蓝牙状态监听
  18. idea设置Java class模板注释
  19. 实验四+163+张玉洁
  20. 中柏平板bios对照表_中柏平板设置u盘启动图文教程

热门文章

  1. LeetCode 30. Substring with Concatenation of All Words
  2. python : 自定义可迭代类,__iter__ ,__next__的作用
  3. 《阿里巴巴Java开发手册1.4.0》阅读总结与心得(一)
  4. Codeforces Round #379 (Div. 2) E. Anton and Tree —— 缩点 + 树上最长路
  5. ALGO-84 大小写转换
  6. poj1324Holedox Moving搜索
  7. 用动态规划解小朋友分糖问题
  8. 【JAVA】FreeMarker学习1(Ftl)
  9. 0523- 人员定位系统问题随手记
  10. python3 _笨方法学Python_日记_DAY4