一. List集合:  一次只存储一个元素

1.常用的list集合是ArrayList

(1)在创建这个集合的对象时, 需要指定这个集合存储的数据类型! 否则这个集合的数据是不安全的。

(2)与数组的区别:

①数组的长度是固定的, 集合的长度是可变的。

②数组可以存储基本类型和引用数据类型的数据.集合不可以存储基本数据类型, 只能存储引用数据类型。

2.基本数据类型的包装类

(1)byte     --->  Byte

(2)short       --->  Short

(3)int          --->  Integer

(4)long        --->   Long

(5)float       --->   Float

(6)double --->  Double

(7)char        ---> Character

(8)boolean --->  Boolean

3.如果集合中需要存储基本类型的数据, 集合的类型必须指定为对应的包装类型。

4.list集合中的常用方法   (E:element元素)

(1)add(E): 往集合中添加一个元素

(2)add(index,E): 把元素添加到指定的位置, 原来的内元素会被挤到后面

(3)get(index): 通过索引获取集合中对应的元素

(4)size(): 获取集合的大小、集合中元素个数

(5)remove(index): 删除指定索引的元素, 返回被删除的元素

(6)remove(Object): 删除集合中的指定对象, 如果有多个相同的对象, 只会删除第一个.

(7)contains(E): 判断集合中是否包含指定的元素

(8)indexOf(E): 获取元素在集合中第一次出现的索引

(9)lastIndexOf(E): 获取元素在集合中最后一次出现的索引

(10)isEmpty(): 判断集合中的元素是否为空

(11)set(index,E): 把指定索引位置的元素覆盖, 返回的是被修改的元素

(12)clear(): 清空集合中的所有元素

(13)toArray(): 把集合转换成Object数组,注意不能转换成其他数组!

5.包装类型与基本类型

(1)包装类型对象的创建: 例如: Integer i= new Integer(10);  Integer i = newInteger(“100”)

(2)将基本数据类型的数据直接赋值给包装类型: Integer i = 10;

(3)基本类型和包装类型可以直接互相转换。

6.把一个字符串整数转换成整数类型的方式:

(1)通过Integer的构造方法转换: Integer i = new Integer(“100”)

(2)通过Integer的静态方法parseInt来转换

(3)通过Integer的静态方法valueOf来转换

7.总结:

(1)基本上, 所有的包装类型都有把字符串内容转换成对应基本数据类型的方式

①例如, 使用Integer类把一个字符串”100”转换成整数100

②使用Boolean类把一个字符串”true”转换成boolean类型的true

③.....

(2)有一个包装类型是没有把字符串转换成它对应的基本数据类型的方式: Character

二. Map集合: 一次是存储两个元素

1.     常用的Map集合是HashMap

2.     Map集合就是可以任意指定索引数据类型的集合, 数组和list集合是固定使用int类型作为索引的容器

3.     Map集合的特点:

(1)      map集合一次要存储两个元素, 第一个是key(键-索引), 第二个内容是value(值)

(2)      map集合的键是不能重复, 如果多次往同一个索引存储元素, 以最后一次存储为准, 后面存储的内容会把前面存储的内容覆盖

(3)      map集合中的值是可以重复的

4.    常用方法:

(1)      put(key,value): 把键和对应的值存储到集合中

(2)      get(key): 根据键取对应的值

(3)      isEmpty(): 判断集合是否为空

(4)      clear(): 清空集合中的所有元素

(5)      containsKey(key): 判断集合中是否包含指定的键

(6)      containsValue(value): 判断集合中是否包含指定的值

(7)      remove(Object key): 根据键删除键和对应的值

(8)      size(): 获取集合中的元素个数

(9)      keySet(): 获取到map集合中的所有键, 装到一个Set集合中, 遍历这个集合可以得到每一个键

(10)   entrySet(): 把集合中的key和value封装成Entry对象并存储到一个Set集合中,返回该集合

(11)   values(): 把集合中所有value存储到一个Collection集合中并返回

5.    Set集合

(1)      Set集合特点:

①     一次只存一个元素,

②     不能存储重复的元素

③     存储顺序和取出来的顺序不一定一致

(2)      常用的set集合是HashSet

(3)      常用方法在list中都有,方法比list少, 少的是与索引相关的方法,因为Set集合没有索引。
---------------------

原文:https://blog.csdn.net/Kfie66/article/details/79065100

java中集合的更多相关文章

  1. Java中集合List,Map和Set的区别

    Java中集合List,Map和Set的区别 1.List和Set的父接口是Collection,而Map不是 2.List中的元素是有序的,可以重复的 3.Map是Key-Value映射关系,且Ke ...

  2. java中集合Collection转list对象

    参考:java中集合Collection转list对象 首先我的需求是获取到购物车列表,购物车列表是一个Map对象,构造方法获取购物项,这里购物项是Collection对象 // 购物项集合,K商品I ...

  3. JAVA中集合转数组遍历

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

  4. Java中集合List,Map和Set的差别

    Java中集合List,Map和Set的差别 1.List和Set的父接口是Collection.而Map不是 2.List中的元素是有序的,能够反复的 3.Map是Key-Value映射关系,且Ke ...

  5. Java中集合的概述

    一.集合和数组的区别 1.数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 2.集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数 ...

  6. Scala中集合类型与java中集合类型转换

    对于java中的集合元素并不能在scala中拿来就用的,需要进行相应的转换. 1. 转换规则如下 从下面可以看出,有些可以相互转换的,有些只能单向转换: scala.collection.Iterab ...

  7. Java中集合关键字的区别

    1. ArrayList.Vector和Stack有什么区别? 1.ArrayList的方法和实现基本上和Vector一样,底层都是数组的实现(简:API基本一样) ​   2.Stack继承了Vec ...

  8. Java中集合概念

    集合的由来: 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行储存,而想要储存多个对象,就不能是一个基本的变量,而应该是一个 ...

  9. JAVA中集合输出的四种方式

    在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello { public stat ...

  10. java中集合的扩容

    对于Java中的各种集合类,根据底层的具体实现,小结了一下大致有3种扩容的方式: 1.对于以散列表为底层数据结构实现的,(譬如hashset,hashmap,hashtable等),扩容方式为当链表数 ...

随机推荐

  1. windows删除服务的命令行语句

    想要删除windows xp里的一个服务,怎么办呢? 系统没有可视化的工具可以用,不过内置了一个cmd命令 sc.exe 具体操作方法是:开始--运行--cmd,进入cmd命令行. 然后输入: sc ...

  2. 每月IT摘录201807

    一.技术 1.专注于一个领域,横向扩展其他领域的技术.2.想得太多,做得太少. 3.想要成为一名web开发高手.必须熟悉以下内容: a.每次请求和响应的背后究竟发生了哪些步骤?客户端和服务器是如何通过 ...

  3. 17.Letter Combinations of a Phone Number(Back-Track)

    Given a digit string, return all possible letter combinations that the number could represent. A map ...

  4. Python小程序之「读取站点地图 自动为Gitalk创建Issues」

    首发于个人博客 想获得更好的阅读体验,烦请移步⬆️ 前言 前些天给博客加了评论功能,试了Disqus.Valine等一干评论系统,最后还是选择了在大陆相对友好而且符合技术博客风格的Gitalk.但是由 ...

  5. Shrio02 Realm作用、自定义简洁Realm、Realm实现类使用

    1 Realm简介 1.1 Realm作用 shiro最终是通过Realm获取安全数据的(如用户.角色.权限),也就是说认证或者授权都会通过Realm进行数据操作 1.2 Realm接口 1.2.1 ...

  6. Error while trying to retrieve text for error ORA-12154

    问题描述:vs中调试运行没有任何错误,但是发布到IIS中访问,就会报以上错误.IIS不会调试,所以一头雾水,不止错误在哪里. 分析:看到网上有人分析了Web.config模拟验证的问题恍然大悟: 原文 ...

  7. CentOS7.2部署KVM虚拟机

    转自:http://www.linuxidc.com/Linux/2017-01/140007.htm 学习了关于PostGis.OSM数据以及Mapnik相关内容,接下来将利用假期重点学习Postg ...

  8. Electron 安装与使用

    Electron是使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用 本文基于Windows进行开发的过程,记录下来,以便日后使用,Electron官网:https://elec ...

  9. Requests接口测试-对cookies的操作处理(一)

    大家都对cookie都不陌生,我们本篇文章使用requests结合cookie进行实例演示.我们使用一个接口项目地址,因为接口项目涉及到隐私问题,所以这里接口的地址我暂时不会给大家开放,但是我会给大家 ...

  10. Ansible 笔记 (1) - 安装和配置

    本文参考 <Ansible 自动化运维和最佳实践>,这两天刚读这本书,写写总结.主控机环境是 centos 7,被控机均是 centos 6.8 . 确保 python 版本大于 2.6 ...