/*
* 集合的顶层接口--Collection接口
* 添加
* add()
* addAll()
*
* 遍历集合
* iterator() 迭代器
*
* 删除
* remove()
* removeAll()
*
* 大小Size()
*
* 判断集合是否为空
* isEmpty()
*/
集合的顶层接口--Collection接口
List
ArrayList
LinkedList
Set
HashSet
TreeSet

1.创建一个Collection集合对象,不能实例化,要引用

Collection collection=new ArrayList();

2.添加单个元素
集合中只能添加引用数据类型,不能是基本数据类型

collection.add(new Integer(1000));
collection.add("AAA");

3.使用Arrays工具类构建一个Collection集合

Collection newCollection= Arrays.asList("BBBB","CCCC",45.5F,4.0);

4.添加一个集合对象到集合中

collection.addAll(newCollection);
System.out.println(collection);

5.遍历集合中的元素  两种方式

for(Object object:collection) {
System.out.println(object);
}
System.out.println("--------------------------");

//迭代器[游标]遍历集合

Iterator iterator=collection.iterator();
iterator.next();//迭代第一个元素
iterator.remove();//移除第一个元素,移除当前迭代元素
while(iterator.hasNext()) {
Object object=iterator.next();
System.out.println(object);
}

6.移除元素

collection.remove("BBBB");//移除集合中指定的元素
System.out.println(collection);

7.移除集合中指定的子集合

collection.removeAll(Arrays.asList("CCCC",45.5f));
System.out.println(collection);

8.获取集合中的元素个数

System.out.println(collection.size());

9.判断一个集合是否为空

System.out.println(collection.isEmpty());

10.isEmpty()-->坑

Collection collection2=null;
//要判断collection2是否为空,不判断出现空指针的情况
if(collection2!=null) {
System.out.println(collection2.isEmpty());
}

 

最新文章

  1. 《Entity Framework 6 Recipes》中文翻译系列 (46) ------ 第八章 POCO之领域对象测试和仓储测试
  2. [MySQL] Buffer Pool Adaptive Flush
  3. BWA MEM算法
  4. mysql中You can't specify target table for update in FROM clause错误
  5. Sass学习之路(2)——Sass环境安装(windows版)
  6. Apache配置多端口多站点
  7. android的消息处理机制(图+源码分析)——Looper,Handler,Message
  8. HDU 2254 奥运(数论+矩阵)
  9. 在mac本上折腾android 开发环境
  10. HDU 3835 R(N)(枚举)
  11. Java 库:为 Java 程序员而生的 10 + 最佳库
  12. js如何开发游戏(聊天篇)
  13. tensorflow安装-【老鱼学tensorflow】
  14. MT【196】整数个数
  15. Event事件的兼容性(转)
  16. iOS-夜间模式(换肤设置)
  17. ivy antlib shemalocation
  18. 关于js中的取值问题
  19. Squid代理服务器(四)——反向代理
  20. MBTiles 离线地图演示 - 基于 Google Maps JavaScript API v3 + SQLite

热门文章

  1. WhaleCTF之web-http呀
  2. notes 摘自陶哲轩演讲
  3. 【DM642学习笔记七】缓冲区管理BufferManagement
  4. MATLAB---dir函数
  5. Luogu P2679 子串(字符串+dp)
  6. Leetcode438.Find All Anagrams in a String找到字符串中所有字母异位词
  7. Faster RCNN 的细节补充
  8. jdbc原始连接
  9. linux apache vhost
  10. AntColony 磁力搜索引擎的核心