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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bayshier 中级黑马   /  2014-9-17 16:13  /  509 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. 修改MouseList.java,使它继承ArrayList而不是使用组合。说明此方法有何问题。

2.改正 CatsAndDogs.java 程序,写一个Cats容器(使用ArrayList)只接受和取出Cat对象。
//: c11:Cat.java
package c11;
public class Cat {
private int catNumber;
public Cat(int i) { catNumber = i; }
public void id() {
System.out.println("Cat #" + catNumber);
}
} ///:~
//: c11:Dog.java
package c11;
public class Dog {
private int dogNumber;
public Dog(int i) { dogNumber = i; }
public void id() {
System.out.println("Dog #" + dogNumber);
}
} ///:~

//: c11:CatsAndDogs.java
// Simple container example.
// {ThrowsException}
package c11;
import java.util.*;
public class CatsAndDogs {
public static void main(String[] args) {
List cats = new ArrayList();
for(int i = 0; i < 7; i++)
cats.add(new Cat(i));
cats.add(new Dog(7));
for(int i = 0; i < cats.size(); i++)
((Cat)cats.get(i)).id();
// Dog is detected only at run time
}
}
3.使用键值对填充HashMap。打印结果,证明是按散列码排序的。取出键值对,按键排序,将结果置入LinkedHashMap。证明后者维持元素插入的顺序。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马