现在的位置: 首页 > 综合 > 正文

2013年4月27日 21:50:36

2013年08月18日 ⁄ 综合 ⁄ 共 1272字 ⁄ 字号 评论关闭

上午评讲了考试题吧,老师的意思是说得好。主要是看自己是不是搞懂了~然后下午就先讲集合。。。

集合框架(JFC):原色类型可不同,长度随动态变,空间不固定

集合本身也是对象,用于存储,检索,操作和传输对象

包含3个东东:1接口2接口实现类3算法

接口collection,有List和Set继承

List,线性,元素可重复

Set,元素不可重复

集合和数组区别:

  数组 集合
1 可放基本类型也可放引用 只能放对象的引用
2 长度不可改变 随元素自动扩展
3 元素类型一致 可不同
4 定义好的算法,可存、检、操、传

ArrayList 接口里的实现类

List a=new ArrayList();

一个实现类,要导入java.uti包里的List

List<Srudent> a=new ArrayList();

则集合中只能放学生了

接收的话就可:Student s=a.get(i);

S.o.p(s.getName());

//泛型,表示在指定的集合中存放只能有Student。

a.add()

a.remove()

a.set()

a.size()是集合长度

然后这个

Student s1=new Student(3,"李四",80);

s1.add()

s1.add()

若一改s1.setCode(4),则都改了//这就是所谓的多个元素指向同一个元素

3种遍历方式:for循环只能用于List集合(Set不可)

Iterator<Student> it=a.Iterator();//导utal包里的

while(it.hasNext()){
Student s=new it.nex();
s.o.p(s.getCode);
}

//兼容性好,list和Set都可,只能第一个到最后一个

法3:

for(Student s:a){

s.o.p(s.getCode());

//只在jdk1.5以上以上有效,建个变量,不断指向a里的每个元素

List常见实现类的区别:

ArrayList:底层采用数组实现,空间连续,遍历元素快,插、删慢

Vector:底层采用数组实现,线程安全

LinkedList:不连续空间,采用双线列表实现,每个元素还有上、下一个元素的地址,插、删快,遍历慢

 

 

今天有讲的新关键代码:

private List<Student> list = new ArrayList<Student>();//建个学生集合(数组表)

list.add(new Student(1, "夏侯惇", 56));//添加信息

table.setSizeAndLocation(350, 20, 220, 130);//设置大小和方位
table.updateLovoTable(list);//更新列表

int index = table.getSelectedRow();//获取当前选择行的集合下标

list.remove(index);//删除此下标元素

table.updateLovoTable(list);//更新列表

list.size()//集合长度

嗯嗯~~

靠我是不是也长痱子了?晚间热时洗澡看好多红红点点的

今天没啥想多的。。这周怎么还不过?有人说每周只能最多俩次。。。

抱歉!评论已关闭.