/*** Collection** collection 层次结构中的根接口* 它提供更具体的子接口如(set 和 list)实现** 应该提供那些操做?** 增 : boolean add(E e)  //true 添加成功  false 添加失败 如果集合不允许重复元素,插入重复元素就会返回false*     //大多数没法添加的情况,都要抛异常*     //Fast-Fail** 删 :** void clear() - 移出此collection中的所有元素* boolean remove 移除指定元素的单个实例* boolean removeAll 移除两个collection对象中公共的元素* boolean retainAll  保留两个collection对象中公共的元素** 改 :** 查 :* boolean contains 如果包含指定元素,则返回true*boolean isEmpty   如果不包含元素,返回true* int size() 返回此collection 中的元素数** 遍历* Object[] toArray()* Iterator<E> iterator()*** 自动装箱,自动拆箱* byte     Byte* short     Short* int       Integer* long* float* double* boolean* char*/
public class CollectionMain {public static void main(String[] args) {Collection c = new ArrayList();Collection c2 = new ArrayList();boolean ret1 = c.add("hello");boolean ret2 = c.add("world");boolean ret3 = c.add("cskaoyan");c2.add("hello");c2.add("world");System.out.println(ret1);System.out.println(ret2);System.out.println(ret3);System.out.println(c);//ArrayList是否允许重复元素?     是允许的boolean ret4 = c.add("cskaoyan");//ArrayList是否允许增加空元素      是可以的boolean ret5 = c.add(null);System.out.println(ret4);System.out.println(ret5);System.out.println(c);//清空集合
//        c.clear();
//        System.out.println(c);//删除集合元素boolean world = c.remove("cskaoyan");System.out.println(world);System.out.println(c);boolean b = c.removeAll(c2);System.out.println(b);System.out.println(c);System.out.println(c2);//如果此collection 由于调用而发生更改,则返回true
//        boolean b1 = c.retainAll(c2);
//
//        System.out.println(b1);
//        System.out.println(c2);
//        System.out.println(c);
//       查 contains.boolean contains = c.contains(null);System.out.println("contains = "+contains);Collection c3 = new ArrayList();c3.add("a");c3.add("b");c3.add("hello");boolean b2 = c.containsAll(c2);System.out.println(b2);System.out.println(c);//c.clear();//public boolean isEmpty(){// return size == 0 ;// }//里面容纳的元素个数为0System.out.println("c.isempty()"+c.isEmpty());System.out.println("c.size()="+c.size());//遍历
//        //返回一个新的数组,跟原集合内部的数组并不是同一个
//        Object[] objects = c.toArray();
//        for (int i = 0; i <objects.length ; i++) {//            String s = (String) objects[i];
//            System.out.println(s);
//            if ("world".equals(s)){//                objects[i]="WORLD";
//            }
//
//        }
//        System.out.println(c);}
}
public class Collectiondemo2 {public static void main(String[] args) {Collection c = new ArrayList();c.add("a");c.add("b");c.add("c");//使用接口去接收迭代器
//        Iterator iterator = c.iterator();//
//        boolean b = iterator.hasNext();
//        System.out.println(b);
//       //返回迭代的下一个元素
//        Object next = iterator.next();
//        System.out.println(next);
//        //返回迭代的下一个元素
//        Object next1 = iterator.next();
//        System.out.println(next1);
//        //返回迭代的下一个元素
//        Object next2 = iterator.next();
//        System.out.println(next2);//while循环
//        while (iterator.hasNext()){//            Object next = iterator.next();
//        System.out.println(next);
//        }
//    for循环for( Iterator iterator = c.iterator();iterator.hasNext();) {Object next = iterator.next();if ("a".equals(next)) {//remove  删除上一次迭代器next返回的元素//移除迭代器返回的最后一个元素 迭代器回去修改它内部的cursor的状态,从而保证他后续迭代过程的正确性iterator.remove();
//集合的remove方法   c.remove(next);    //ConcurrentModificationException同时修改出错//使用集合的api去使得集合的结构发生变化(增加,删除,发生变化)。//在该迭代器的迭代过程中,如果使用别的迭代器去修改集合的结构,也会发生该异常System.out.println(next);}}System.out.println("删除之后的: "+ c);//remove  删除上一次迭代器next返回的元素}
}

八月十一上午笔记钊哥第一节课相关推荐

  1. 【大数据入门笔记系列】第一节 大数据常用组件

    [大数据入门笔记系列]第一节 大数据常用组件 大数据释义 大数据组件 跳转 大数据释义 近些年来,坊间一直流传着这样的言论:"大数据时代,人人都在裸奔".对于外行人来说,对于&qu ...

  2. 数据结构与算法XS班-左程云第一节课笔记(位运算、算法是什么、简单排序)

    第1节 位运算.算法是什么.简单排序 ##这是数据结构与算法新手班-左程云第一节课的笔记## 1. 位运算 // 你们会不会表示一个数字的32位啊? // Java中int类型默认以32位二进制数在计 ...

  3. 我的教师生涯4:被忘却的第一节课

        从1997年暑假开始,我就开始准备即将到来的课程.虽然那些内容非常之简单,但我依然忐忑--因为毕竟没有真正的课堂经验.学生会怎么看我?我会紧张吗?说不出话怎么办?学生捣乱怎么办--尤其当我一个 ...

  4. 第一节计算机课开场白,第一节课有趣的开场白

    我是一名新老师,请问第一堂课的开场白怎么讲 我:上课 学生:起立 我:同学们好 学生:老师好 我:请坐 我:很高兴见到大家. 我是你们的英语(或其他的学科)老师 我叫* 老师有一个小小的请求. 大家一 ...

  5. 学习git的第一节课

    第一节课的笔记 git init 创建版本库 git status 查看版本状态 git log 可以看提交次数和时间          git log --pretty=oneline 按行显示 g ...

  6. centos mysql 实战 第一节课 安全加固 mysql安装

    centos mysql  实战  第一节课   安全加固  mysql安装 percona名字的由来=consultation 顾问+performance 性能=per  con  a mysql ...

  7. 数据结构第一节课感受

    在第一节课中,老师让同学朗读重点自然段并让同学提出问题进行解答,在过程中我们能够很好的集中精神吸收知识也了解到了很多老师的学习方法,为数据结构的学习打下很好的基础. 在阅读完绪论之后,我对知识点做了以 ...

  8. 第一节课的Python基础知识

    第一节课的Python基础知识 Python内置的数据类型 1.number 2.string 3.list 4.tuple 5.dict 6.set 其他小结 方法range()的使用 获取一个li ...

  9. 第一节课:从零起步编码实现多层次神经网络

    第一节课:从零起步编码实现多层次神经网络 详细内容请关注微信公众号:从零起步学习人工智能 https://mp.weixin.qq.com/s?__biz=MzU3OTc4OTEzNw==&m ...

  10. 第一节计算机课开场白,第一节课的开场白

    原标题: 第一节课的开场白 既然是英语课,就应该有一个"带有英语"的开场白.在教师走进教室的一瞬间,可以面带笑容的用英语和学生说"Hello! Boys and girl ...

最新文章

  1. C++11中auto的使用
  2. 以太坊C++客户端Aleth源码分析,转账交易和智能合约的入口代码
  3. 基于谱减法的声音去噪
  4. laravel5.7的redis配置,一直报错Class 'Predis\Client' not found
  5. 在 Linux 上创建一个加密文件保险库
  6. matlab中的rng函数
  7. fs-extra导出换行txt文件
  8. /var/log目录中Linux日志文件的功能详解
  9. hbase hfile java_通过生成HFile导入HBase
  10. html5画折线图,canvas绘制折线图(仿echarts)
  11. php mysql 性能测试工具下载_MySQL压力测试工具_MySQL
  12. J2EE项目风险(翻译)
  13. 服务器在无盘网吧的现在与将来(1)
  14. 文件服务器 共享 端口,共享文件服务端口设置
  15. 刚买的win8.1电脑 求常用的软件推荐?
  16. dropbox连接不上解决方法
  17. FFmpeg的Android平台移植—编译篇
  18. 股票交易接口dll有什么优势呢?
  19. 运筹学----线性规划组成三要素、可行域、最优值、线性规划问题数学模型一般形式、线性规划问题数学模型标准形式
  20. 餐厅预订系统有哪些?餐厅预订系统怎么选择?

热门文章

  1. 光耦主要参数和高速光耦如何选型
  2. VS2015+Qt5.9.2 调试遇到无法找到入口 无法定位程序输入点的解决办法
  3. 11-linux文件操作
  4. Day9 Four French Words Pronounced Differently in English
  5. tibco rv java实例_Tibco RV - fault tolerance
  6. mysql 删库跑路_如何避免删库跑路呢?mysql使用bin
  7. MarkDown编辑器设置图片大小
  8. 2021最新域名授权系统网站源码 全新一键安装源码+卡密自助授权+全新UI界面
  9. linux版qq怎么传文件,QQ for linux终于能在线传送文件了~
  10. remains in conflict解决方法