List、Set、Map集合最常用六个子类及它们之间的区别详解(含经典面试题)
来源:互联网 发布:卡尔曼滤波算法 应用 编辑:程序博客网 时间:2024/05/21 13:54
集合:
在编程中,我们需要管理很多对象集,比如某班全部的同学信息,某个公司的人员资料等等。JAVA集合就是提供某种数据结构的支持,即存放对象,并让这些对象按照某种数据结构存放。
集合与数组的区别:
1. 数组存放的元素个数是在定义数组时固定的。
集合可以通过方法添加、删除元素、
2. 数组存放的类型是统一的。
集合存放的类型可以不统一。
Collection是List和set的父接口,封装了子接口List与Set的常用方法
List中最常用的两个子类:ArrayList和LinkedList
Set中最常用的两个子类:HashSet和TreeSet
Map中最常用的两个子类:HashMap和TreeMap
List中的常用方法:
size():查看集合大小,即长度
add():向集合中添加数据
get():通过下标获取集合中的数据
set():通过下标修改集合中的数据
remove():通过下标或值修改集合中的数据,如果参数是值,那么只删除第一个是该值的数据
clear():清除集合中的所有数据
contains():判断集合中是否包含某个数据
List的遍历方式:
for循环:
for(int i = 0 ; i < list.size() ; i ++){ System.out.println(list.get(i));}
foreach循环
for(Object o : list){ System.out.println(o);}
iterator迭代器循环
Iterator iter = list.iterator();while(iter.hasNext()){ System.out.println(iter.next());}
使用迭代器循环要注意一点:如果集合中存储的是对象,那么循环中不能出现两次以上的iter.next()语句,因此,需要先定义一个对象接收循环出来的值,再使用对象调用属性进行打印,代码如下:
Iterator iter = list.iterator();while(tier.hasNext()){ Student stu = tier.next(); Sytem.out.println("学生姓名:" + stu.name + "学生年龄:" + stu.age);}
未完待续。。。
阅读全文
0 0
- List、Set、Map集合最常用六个子类及它们之间的区别详解(含经典面试题)
- List Map Set集合之间的区别
- java常用集合List、Set和Map的区别及适用场景
- Java集合面试题(02) Java中List和Set之间区别
- List具体子类,及之间的区别
- 集合类的区别:list set map
- List、Set、Map集合的区别
- 集合之List、Map、Set的区别
- 集合中list,set,map的区别?
- java集合list遍历方法(含set\map)
- 常用集合Map,List,Set
- list接口和set接口下常用的几种list~set集合的之间关系和它们各自特征的图解
- java 常用集合list与Set、Map区别及适用场景总结
- java 常用集合list与Set、Map区别及适用场景总结
- java 常用集合list与Set、Map区别及适用场景总结
- java 常用集合list与Set、Map区别及适用场景总结
- java 常用集合list与Set、Map区别及适用场景总结
- java 常用集合list与Set、Map区别及适用场景总结
- 命令模式
- hbase全分布安装出现的问题
- 想要将PDF文件中的水印进行去除如何操作
- 贴图旋转
- 用js做一个从当前时间到2018.1.1的倒计时
- List、Set、Map集合最常用六个子类及它们之间的区别详解(含经典面试题)
- MySQL中的索引类型
- 洛谷p1419寻找段落
- Linux安装swoole
- 1048. 数字加密(20)
- 组合数打表模板
- 统计数字问题算法1
- POJ
- 有你真好