A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 滔哥   /  2014-10-16 16:06  /  12021 人查看  /  255 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

谁能指教下黑马上课地址,想在附近找个窝
回复 使用道具 举报
我只是来冒个泡的
回复 使用道具 举报
早上起来,签个到,开始一天的学习,一起加油,早日进黑马
回复 使用道具 举报
void 中级黑马 2014-10-26 10:12:41
184#
原来这个在周末是不更新的。。。。。。。。。。。
回复 使用道具 举报
加油啊,共同努力.
回复 使用道具 举报
我感觉每天发点视频也蛮好的,这样可以让同学们增强每天写代码的能力,不再只是听视频,而不写总计和敲代码了,如果听过的同学还可以做为复习,那段知识点忘了就可以直接在论坛里搜索了,而不用占用电脑的空间,这样就可以节约时间,让同学们更多时间去学习,而不是下视频的时间,而且还有很多同学帮忙解答疑惑,还可以赚点技术分,这个活动太好了。

今日视频总结.zip

81.69 KB, 下载次数: 43

回复 使用道具 举报
LinkedList:特有方法:
addFirst();
addLast();
getFirst();
getLast();
removeFirst();
removeLast();
回复 使用道具 举报
这个叫做交流平台吗?大家可以发表自己的观点哦
回复 使用道具 举报
我刚刚学到这块,感觉好乱,旺旺前一天看的视频,第二天就忘了,苦恼中
回复 使用道具 举报
多敲以前的代码就好了,这样会记忆深刻的
回复 使用道具 举报
出去玩了几天,学习笔记终于补完了。还好跟上了进度。不足的是没有贴自己的代码。笔记附件在沙发中欢迎大家一起交流并指正。
回复 使用道具 举报
void 中级黑马 2014-10-27 21:51:21
192#
今天的都是练习啊
回复 使用道具 举报
????为什么不能发帖呢
回复 使用道具 举报
抢沙发,期待中。
回复 使用道具 举报
我要自己总结,不过你的还是要看的,啊啊啊
回复 使用道具 举报
练习呢  还是得多多练习
回复 使用道具 举报
赞一个!!!
回复 使用道具 举报
来学习的
回复 使用道具 举报
看完视频,冒冒泡啦
回复 使用道具 举报
本帖最后由 wzg1015 于 2014-10-30 00:41 编辑

我最喜欢学习这些底层知识了,当以后出现程序异常时,这些底层知识才是快速调试的好帮手,不然,会觉得问题出的莫名其妙,始终不得要领。我认为我学到的有四点:第一是list去除重复的一种思路,通过新建容器来将非重复元素存入,最后返回这个新容器。
·                    第二:remove和contains都是调用底层元素equals来进行判断的。
                     第三:next的每次使用都需要判断hasNext()否则可能会出现异常。
                    第四:实现equals之前需要判断传入对象的类型,直接使用强转可能会出现异常(比如没有相应的getName方法)
Java基础视频教程第14天-10-集合框架(ArrayList练习) [20141027更新]
去除ArrayList中的重复元素

思路:创建一个新容器,从旧容器中迭代去元素放入新容器,放入之前进行判断是否已经存在。

注意:迭代时一次next()就必须使用hasNext()进行判断。一次取两个元素是不可取的,




Java基础视频教程第14天-11-集合框架(ArrayList练习2) [20141027更新]

需求:将自定义对象作为元素存储到ArrayList中,并去除相同元素。

将同姓名,同年龄的人作为同一个人,当成重复元素。

思路:1.定义人,将数据封装进人对象。
      2.定义容器,将人进行存入;
      3,去除相同元素(通过复写人的equals方法来达到可正确比较的目的)

注意:1.不要使用两次next()
        2.iterator.netx()返回的是Object。

        3.ArrayList 内部判断元素是否相同,使用的是对象的equale
判断元素是否相同的实现:每次进入新的元素,新元素调用自身的equals方法与容器中的每个元素进行比较。

list的集合判断元素是否相同 依据的是元素的equals方法。

remove 底层判断同样使用的是equals方法来查找指定的对象。


  1. package com.itheima;

  2. import java.util.ArrayList;
  3. import java.util.Iterator;

  4. public class Demo2 {
  5.         private static void sop(String str) {
  6.                 System.out.println(str);
  7.         }
  8.         public static void main(String[] args) {
  9.                 ArrayList aList=new ArrayList();
  10.                 aList.add(new Person("zhangsan01",22));
  11.                 aList.add(new Person("zhangsan02",23));
  12.                 aList.add(new Person("zhangsan03",24));
  13.                 Iterator it =aList.iterator();
  14.                 aList=singleElement(aList);
  15.                 while(it.hasNext()) {
  16.                         //错误1.两个next为两个不同对象
  17.                         //错误2.it.next返回的Object,无getName()方法。
  18. //                        sop(it.next().getName()+"....."+it.getAge());
  19.                         Person per=(Person) it.next();
  20.                         sop(per.getName()+"....."+per.getAge());
  21.                 }
  22.                 aList.remove(new Person("zhangsan01",22));//通过调用equals来进行判断
  23.                
  24.         }
  25.         /**去除ArrayList中的重复元素**/
  26.         public static ArrayList singleElement(ArrayList aList) {
  27.                
  28.                 ArrayList al=new ArrayList();
  29.                 Iterator it=aList.iterator();
  30.                
  31.                 while(it.hasNext()) {
  32.                         Object obj=it.next();
  33.                         //判断是否已经包含,不包含则添加到新容器,使用的是equals来进行判断
  34.                         if(!al.contains(obj)) {
  35.                                 al.add(obj);
  36.                         }
  37.                 }
  38.                 return al;
  39.         }

  40. }
  41. class Person{
  42.         private String name;
  43.         private int age;
  44.         public Person(String name, int age) {
  45.                 super();
  46.                 this.name = name;
  47.                 this.age = age;
  48.         }
  49.         @Override
  50.         public boolean equals(Object obj) {
  51.                 if(!(obj instanceof Person))
  52.                 return false;
  53.                 Person per=(Person) obj;
  54.                 return this.name.equals(per.getName())&&this.age==per.age;
  55.         }
  56.         public String getName() {
  57.                 return name;
  58.         }
  59.         public void setName(String name) {
  60.                 this.name = name;
  61.         }
  62.         public int getAge() {
  63.                 return age;
  64.         }
  65.         public void setAge(int age) {
  66.                 this.age = age;
  67.         }
  68. }
复制代码





s
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马