一、数组:类型统一,长度固定。
二、普通集合:
接口------实现类
List------ArrayList
Set ------HashSet
Map ------HashMap
List ls = new ArrayList();
ls.add(1);
ls.add("Tom");
ls.add(1.2);
1.2和1和"Tom"被转成Object类型存入集合。
这个过程称为装箱。
double i = (double)ls.get(2);
取出来的数据,需要类型还原,
这个过程称为拆箱。
三、泛型集合:规定了类型的集合。
List<String> ls = new ArrayList<String>();
//规定制定存字符串
ls.add("Tom");
ls.add("Jerry");
String s = ls.get(0);
//无需拆装箱
泛型集合拥有数组和集合的优点:
1、类型统一
2、长度不受限
---------------
单元素集合:一个成员就是一个对象。
List:元素有顺序,元素可以重复
Set:元素没有顺序,元素不可重复
元素对:一个键一个值,共同成为一个元素
Map<String,Student> map
= new HashMap<String,Student>();
注意:
<%! %>里面只能是方法和变量,
不能直接出现功能语句。因为jsp对应一个类。
------笔记 and 作业--------
(周五3-4课堂上看)
1、练2遍(自觉练,不检查)
2、抄一遍
一、Map实现漫画集合的遍历
---实体类----
package com.entity;
public class Cartoon {
private int id;
private String cname;
private String updateTime;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public String getUpdateTime() {
return updateTime;
}
public void setUpdateTime(String updateTime) {
this.updateTime = updateTime;
}
}
---页面关键代码---
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="java.util.*" %>
<%@ page import="com.entity.*" %>
<% Map<String,Cartoon> cts = new HashMap<String,Cartoon>();
Cartoon ct1 = new Cartoon();
ct1.setId(1);
ct1.setCname("火影");
ct1.setUpdateTime("每周四");
Cartoon ct2 = new Cartoon();
ct2.setId(2);
ct2.setCname("柯南");
ct2.setUpdateTime("每周五");
Cartoon ct3 = new Cartoon();
ct3.setId(3);
ct3.setCname("足球小子");
ct3.setUpdateTime("每周三");
cts.put("001",ct1);
cts.put("002",ct2);
cts.put("003",ct3);
%>
<body>
<%
Cartoon c1 = cts.get("001");
out.print(c1.getCname());
%>
<table border=1>
<tr><th>编号</th><th>漫画名</th><th>更新时间</th></tr>
<% for(String key:cts.keySet()){
//keySet获取的是所有键,key每次存一个键
Cartoon c = cts.get(key);
%>
<tr><td><%=c.getId() %></td>
<td><%=c.getCname()%></td>
<td><%=c.getUpdateTime()%></td>
</tr>
<%
}
%>
</table>
</body>
二、List实现漫画集合的遍历
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="java.util.*" %>
<%@ page import="com.entity.*" %>
<% List<Cartoon> cts = new ArrayList<Cartoon>();
Cartoon ct1 = new Cartoon();
ct1.setId(1);
ct1.setCname("火影");
ct1.setUpdateTime("每周四");
Cartoon ct2 = new Cartoon();
ct2.setId(2);
ct2.setCname("柯南");
ct2.setUpdateTime("每周五");
Cartoon ct3 = new Cartoon();
ct3.setId(3);
ct3.setCname("足球小子");
ct3.setUpdateTime("每周三");
cts.add(ct1);
cts.add(ct2);
cts.add(ct3);
%>
<body>
<table border=1>
<tr><th>编号</th><th>漫画名</th><th>更新时间</th></tr>
<% for(int i=0;i<cts.size();i++){
Cartoon c = cts.get(i);
//根据序号获取集合 元素
%>
<tr><td><%=c.getId() %></td>
<td><%=c.getCname()%></td>
<td><%=c.getUpdateTime()%></td>
</tr>
<%
}
%>
</table>
</body>