java中集合
一. 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中集合的更多相关文章
- Java中集合List,Map和Set的区别
Java中集合List,Map和Set的区别 1.List和Set的父接口是Collection,而Map不是 2.List中的元素是有序的,可以重复的 3.Map是Key-Value映射关系,且Ke ...
- java中集合Collection转list对象
参考:java中集合Collection转list对象 首先我的需求是获取到购物车列表,购物车列表是一个Map对象,构造方法获取购物项,这里购物项是Collection对象 // 购物项集合,K商品I ...
- JAVA中集合转数组遍历
JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray(). 代码: public static void main(String[] args) { ...
- Java中集合List,Map和Set的差别
Java中集合List,Map和Set的差别 1.List和Set的父接口是Collection.而Map不是 2.List中的元素是有序的,能够反复的 3.Map是Key-Value映射关系,且Ke ...
- Java中集合的概述
一.集合和数组的区别 1.数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 2.集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数 ...
- Scala中集合类型与java中集合类型转换
对于java中的集合元素并不能在scala中拿来就用的,需要进行相应的转换. 1. 转换规则如下 从下面可以看出,有些可以相互转换的,有些只能单向转换: scala.collection.Iterab ...
- Java中集合关键字的区别
1. ArrayList.Vector和Stack有什么区别? 1.ArrayList的方法和实现基本上和Vector一样,底层都是数组的实现(简:API基本一样) 2.Stack继承了Vec ...
- Java中集合概念
集合的由来: 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行储存,而想要储存多个对象,就不能是一个基本的变量,而应该是一个 ...
- JAVA中集合输出的四种方式
在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello { public stat ...
- java中集合的扩容
对于Java中的各种集合类,根据底层的具体实现,小结了一下大致有3种扩容的方式: 1.对于以散列表为底层数据结构实现的,(譬如hashset,hashmap,hashtable等),扩容方式为当链表数 ...
随机推荐
- eclipse cut copy paste plugin
The Cut Copy Paste Plus plug-in enhances the standard Cut, Copy and Paste commands in Eclipse IDE. W ...
- FP昨天的新单,今天交期回写到2020年
昨天新单6900000053,回写交期到2020年.在此视图查看此单回写的日期V_OUT_SHIPMENT_PLAN_TESTS,可看到日期是2020年. 1.检查OUT_SHIPMENT_PLAN表 ...
- interrupt和isInterrupted的基本使用方法
java线程是协作式,而非抢占式 调用一个线程的interrupt() 方法中断一个线程,并不是强行关闭这个线程,只是跟这个线程打个招呼,将线程的中断标志位置为true,线程是否中断,由线程本身决定. ...
- ssh 连接很慢的解决办法
http://blog.csdn.net/ablo_zhou/article/details/5074887 ============= 现象: 在局域网内,能ping通目标机器,并且时延是微秒级. ...
- javascript+php实现根据用户时区显示当地时间的方法
本文实例讲述了javascript+php实现根据用户时区显示当地时间的方法.分享给大家供大家参考.具体如下: 在跨时区应用中会用到下面代码,这是以前写的一段代码. 服务器保存相关时间配置,保存形式为 ...
- [转]使用GetIfTable获取MIB_IFTABLE和MIB_IFROW获取网络接口信息
#include <iphlpapi.h> #pragma comment ( lib, "iphlpapi.lib") 使用GetIfTable()获取各个端口信息的 ...
- 界面编程与视图(View)组件
1.视图组件与容器组件 Android应用绝大部分UI组件都放在Android.widget包及其子包.android.view包及其子包中,其所有UI组件都继承了view类,view组件代表一个空白 ...
- TabHost tab项单击事件
TabHost 选项发生变化时会触发OnTabChangedListener事件,但是如果当前已经选中第一项,再次单击该项时,OnTabChangedListener不会触发该事件,所以再次单击选中t ...
- 14 Finding a Shared Motif
Problem A common substring of a collection of strings is a substring of every member of the collecti ...
- 数据挖掘算法以及其实现zz
实验一 分类技术及其应用 实习要求: 基于线性回归模型拟合一个班学生的学习成绩,建立预测模型.数据可由自己建立100个学生的学习成绩. 1) 算法思想: 最小二乘法 设经验方程是y=F(x ...