标签:迭代 iterator collection 用法 框架 add Collection new 数据结构
Collection是一个接口,无法直接实例化,这个时候我们用要使用多态,用父类声明new一个子类,进行方法调用,
collection是父类由自己的方法,
把collection初始化
Collection collection=new ArrayList();
方法调用
1.add() 添加一个元素
collection.add("王者"); collection.add(123);
把collection输出出来[王者,123]
2.addAll() 添加一个集合
Collection collection=new ArrayList(); collection.add("王者"); collection.add(123); System.out.println(collection); Collection collection1=new ArrayList(); collection1.addAll(collection); System.out.println(collection1);
把collection复制一份给了conllection1;
3.删除功能
.clear() 清除所有元素
collection.clear();
这个时候我们输出collection 输出结果为[ ]
.remove 去除输入的 指定 元素
.removeAll 去除相同 集合的 后者把前者去掉了 如:a的值是123 b的值是3 a.removeAll(b) 那么a的结果是12
3.判断功能
.contains 判断是否包含指定元素
.containsAll 判断集合中是否包含指定的集合 前者包含后者 包含turn 不包含flach
.isEmpty 判断是否为空
4.获取功能 迭代器
迭代器 itrerator itrerator ()(重点)
通过集合得到他的迭代器对象,遍历迭代器 ,用迭代器才可以对数据进行操作
用while Iterator iterator=collection.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); }
用for循环
Iterator iterator=collection.iterator();
for(;iterator.hasNext;){
System.out.println(iterator.next());
}
通过迭代器,对数据进行操作
5.长度 获取长度
.size()
6.交集功能
.retainAll 会前者改为交集 后者不变
7.把集合转化数组
Object[ ] toString 数据转集合
collection分List和Set
其中List有序的,允许重复元素
Set无序的,不允许重复元素
list初始化
List c2=new ArrayList();
list独有方法
添加功能
.add(index,值)根据索引插入
获取功能
.get(index)根据索引查找
删除功能
.remove (index)根据索引删除
修改功能
Object set(int index,Object element):根据索引修改元素,返回被修饰的元素
List分为
ArrayList:底层数据结构是数组,查询快增删慢,线程不安全,效率高
LineList:底层数据结构是链表,查询慢,增删快,线程不安全,效率高
Vector:底层数据结构是数组,查询快增删慢,线程安全,效率低
Set 分为
Set<Integer> set=new HashSet();
HashSet
-
不保证顺序
-
底层数据结构是哈希表
LinkeHashSet
-
底层是哈希表加链接
-
哈希表保证唯一值,链表保证有序
TreeSet
-
使用元素自然排序排列
-
使用Comparator
Map
collection和Map的区别
Map是键是唯一,值可以重复,如果输入重复的键,那么会替代之前的输入的
collection存储元素都是单独的
map集合的数据结构只针对键有效,和值无关
Map分为
hashmap
键是哈希表结构,可以保证键的唯一性
LinekedHashMap
Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序。
TreeMap
键是红黑树结构,可以保证键的排序和唯一性
Map遍历
collection是接口
collections是工具类
数据结构
常见的数据结构
数组
连续的存储空间-------查询快,增删慢 ,查询快是因为由索引,增删慢是因为要重新 开辟一个长度的空间复制过去
链表
不连续,中间用箭头指向----查询慢,增删快
队列
排队的形式,一条道走出去
栈
先进的后出
堆
一堆放在一起
树
一直树分下去 左边小的 右边大的
图
人物关系图
标签:迭代,iterator,collection,用法,框架,add,Collection,new,数据结构 来源: https://www.cnblogs.com/a521/p/16267002.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。