4-集合复习

一、数组:类型统一,长度固定。
二、普通集合:
接口------实现类
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>
 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值