美文网首页
第四周总

第四周总

作者: 浮生若梦风吹缘散 | 来源:发表于2016-12-24 13:27 被阅读0次

本周学习的知识超级多,很繁杂,从容器(ArrayList LinkedList ) 到 集合(HashSet 到 Tree Set )再到昨天讲的正则表达式以及stringbuffer和stringbuilder。感觉灰常繁杂。
期间还写了什么贪吃蛇游戏,用集合写联系人列表咯。太多太多了,感觉小生的的压力灰常大啊。哎,路漫漫其修远兮。不想上下而求索。
回到正题,还是总结一下这一周学习的内容吧 思密达!

一 : 容器
容器分为ArrayList和LinkedLsit
// 基本类型 包装类型(Wrapper class)
// byte --->Byte --->new Byte(1);将数据包装为对象 让容器认为是对象。
// short --->Short
// int --->Integer
// long --->Long
// float --->Float
// double --->Double
// char --->Character
// boolean--->Boolean
1.从java5开始,容器可以指定泛型参数来限定容器中对象引用的类型
2.带泛型参数的容器比不带泛型参数的容器在使用上更加方便
3.从java7开始构造器后面的反省参数可以省略----钻石语法
4.ArrayList实现的是一个数组,使用连续内存,可以实现随机存取
5.LinkedList 底层实现的是一个双向循环链表,可以使用碎片内存,不能随机存取
但是增删元素时只需要修改引用即可,所以增删元素时有更好的性能
构造:List<string>list = new arraylist<>();
list<string >list = new linkedlist<>();
例如:
list.add("apple");
list.add("grape");
list.add("banana");
list.add("stawberry");
list.add("apple");
// list.add(new Date());
// list.add(3.14);
// 容器中只能放对象的引用 不能放基本数据类型
// 所以向容器中添加基本数据类型时会自动装箱(auto-boxing)
// 所谓自动装箱就是将基本数据类型处理成对应的包装类型

    // list.add(1000); list.add(1000)将1000转换成list.add(new Integer(1000))
    // list.add(true); list.add(new Boolean(true)
    list.add("apple");
    list.add("banana");
    //从java 8 开始 可以给容器发送for each消息对元素进行操作
    //for each方法的参数可以使方法引用,也可以是lambda表达式
    list.forEach(e ->{
        System.out.println(e.toUpperCase());//lambda表达式
    });
    //list.forEach(System.out::println);方法引用
    System.out.println("=======================");
    for (int i = 0; i < list.size(); i++) {
        System.out.println(list.get(i));
    }
    System.out.println("=========================");
    list.remove(3);// 该位置删掉元素
    // list.remove(3.14);//当是小数时,系统自动封装为对象,此时删除的不再是该位置的元素,而是此3.14这个对象
    list.add(1, "狗屎");// 容器和数组一样 不能越界 最大到size
    list.add(list.size(), "shit");
    list.remove("apple");// 只删除第一个apple
    list.remove(new Integer(1000));// 删除1000
    List<String> temp = Arrays.asList("apple", "banana");
    list.removeAll(temp);// 根据参考系删除所有
    list.retainAll(temp);// 保留参考系保留所有
    list.clear();// 清空

    System.out.println("=========================");
    for (String object : list) {
        System.out.println(object);
        // System.out.println(object.getClass());
    }
    System.out.println("===========================");
    Iterator<String> iterator = list.iterator();// 迭代
    while (iterator.hasNext()) {
        System.out.println(iterator.next());
    }
}

相关文章

  • 第四周总

    本周学习的知识超级多,很繁杂,从容器(ArrayList LinkedList ) 到 集合(HashSet 到...

  • 乐朴童学馆2019明珠班第四周周总

    201903023明珠班第四周周总本周是开学来的第四周,也是明珠班LHX和ZHT同学尝试住宿的第3周了,整体来讲孩...

  • 乐朴童学明珠班第四周周总

    20181012明珠班第四周周总 学期第四周,孩子们更加适应了学堂的学习和生活。每天常规的英语和运动按计划进行,同...

  • 4班1组 8易森8 五月第4周周检视(5月21日--5月25

    五月第4周周检视(5月21日--5月25日) 一、第四周回顾 (一)工作(5分) - 原计划总包结算完成100%,...

  • 【践行周总节】第四周:坚毅(行动)

    富兰克林品德践行群第三期 第四周:践行坚毅 坚毅:一旦决定做一件事,就要马上义无反顾的去做。 践行时间:2018年...

  • 2019年秋季中班第四周周总

    又到周末了,经过近一个月的学堂生活,中班孩子的状态有了明显的改变,由刚来的懒散、拖拉、浮躁,关注吃的话题,害怕PK...

  • 周总

    周总其实就是个普通的装修工人,和娟子认识的身边老乡们一样,在大城市的城中村租住着十多平米的小平房。娟子第一天搬进小...

  • 周总

    微信运营需要学会的几个技能 1 总结与归纳的能力,不要光顾着埋头苦干,需要经常分享总结问题 2 抓住重点能力,找到...

  • 周总

    环境暗示: 当人们看到其他人违反了某条社会规范之后,他们不但更有可能亲自去违反一下,而且还更有可能去违反另外一条相...

  • 总72周2023年第四周(1.22—1.28)

    1.22 周日 早上转一圈,各种应酬。 下午睡醒之后备菜,孩子婶婶出大力了,晚上服务老公五年一次在孩子奶奶家的饭局...

网友评论

      本文标题: 第四周总

      本文链接:https://www.haomeiwen.com/subject/vwmlvttx.html