集合框架类、JUNIT单元测试、数据库连接池

本文详细介绍了Java集合框架中的List、Set、Map操作,包括使用Iterator遍历。接着讲解了JUNIT单元测试的步骤,通过Calculator类和CalculatorTest类展示实践。最后探讨了数据库连接池的优势,特别是DBCP和C3P0的实现及配置,强调了资源重用和系统响应速度的提升,并提供了配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

讲解知识点:

(1)集合框架类
(2)JUNIT单元测试
(3)数据库连接池

内容记录:

(1)集合框架类

任务:向List、Set、Map内放置数据,并输出。

CollectionTest.java

package cn.sdut.test;
import java.util.*;

public class CollectionTest {
    public static void main(String[] args) {
    /*  List list=new ArrayList();
        list.add("abc");
        list.add("def");
        list.add("fgh");
        list.add("abc");
        System.out.println(list.size());


        for(int i=0;i<list.size();i++)
        {
            System.out.println(list.get(i));
        }
        System.out.println();
        //long t2=System.currentTimeMillis();
        //long t2=System.nanaTime();

        for(Object obj:list)
        {
            System.out.println(obj);
        }

        System.out.println();
        Iterator it=list.iterator();
        while(it.hasNext())
        {
            Object obj=it.next();
            System.out.println(obj);
        }
        */
        /*
        Set set=new HashSet();
        set.add("abc");
        set.add("def");
        set.add("aaa");
        set.add("abc");
        System.out.println(set.size());


//      for(int i=0;i<set.size();i++)
//      {
   
//          System.out.println(set.get(i));
//      }
//      System.out.println();


        for(Object obj:set)
        {
            System.out.println(obj);
        }

        System.out.println();
        Iterator it=set.iterator();
        while(it.hasNext())
        {
            Object obj=it.next();
            System.out.println(obj);
        }*/

        Map map=new HashMap();
        map.put("abc", 123);
        map.put("bcd", 456);
        map.put("def", 789);
        map.put("abc", 999);
        System.out.println(map.size());
        System.out.println(map);

        //第一种输出Map对象
        Set keySet=map.keySet();
        Iterator itKey=keySet.iterator();
        while(itKey.hasNext())
        {
            Object key=itKey.next();
            Object value=map.get(key);
            System.out.println(key+"--"+value);
        }


        //第二种输出Map对象
        Collection c=map.values();
        for(Object obj:c)
        {
            System.out.println(obj);
        }

        Iterator itValue=c.iterator();
        while(itValue.hasNext())
        {
            System.out.println(itValue.next());
        }

        //第三种方式输出Map
        Set entrySet=map.entrySet();
        Iterator itEntry=entrySet.iterator();
        while(itEntry.hasNext())
        {
            Map.Entry   entry=(Map.Entry)itEntry.next();****
            Object key=entry.getKey();
            Object value=entry.getValue();
            System.out.println(key+"=="+value);
        }       
    }
}
**Iterator itEntry=map.entrySet().iterator();
**Iterator itKey=map.keySet().iterator();
**Iterator i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值