week5_day2_集合、泛型、异常、JDBC

本文详细介绍了Java集合框架的基础知识,包括List、Set、Map等主要接口及其实现类的特点与应用场景。探讨了ArrayList、LinkedList的不同使用场景,以及HashMap、HashSet如何解决数据存储中常见的问题。

集合

Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set

Map
├Hashtable
├HashMap
└WeakHashMap

List接口:
1、有序,可以重复
2、常用子类:ArrayList(线程不安全)遍历效率高
Vector(线程安全)
LinkedList:插入效率高
3、ArrayList常用方法:

add();
remove();
size();
clear();
set();
get();

LinkedList特有方法:

addFirst();
addLast();

增强for循环:

for(元素类型 : 被遍历对象) {
    //代码块
}

SET接口

HashSet:
1、无序,不能重复
2、迭代方式:
a.增强for循环
b.迭代器:Iterator it = set.iterator;
it.hasnext();//是否有下一个元素
it.next();//返回迭代的下一个元素

TreeSet:可以按照指定的顺序排列

Map接口

HashMap:
1、键-值对,不允许出现重复键,无序
2、key可以为空
常用方法:

get();//返回指定键所映射的值
put();
keyset();//得到map集合所有的key值
values();//得到所有的value值

Hashtable:不允许出现空值和空键;

泛型

只能添加对象类型(包装类)

异常

try {
    //
}catch(Exception e) {
    //
}finally {
    //无论是否出现异常,始终执行
}

JDBC

连接数据库步骤:

//1、导入外部jar包
//2、加载驱动
Class.forname("驱动类");//捕捉异常
//3、连接数据库
Connection con = DriverManager.getConnection(url,username,password);
url:"jdbc:sqlserver://localhost:1433;DataName="
//4、创建处理SQL语句的接口
Statement st = con.createStatement();
st.executeUpdate("sql语句");//增删改,返回影响行数
//查询语句
st.executeQuery("查询语句");//返回结果集
ResultSet rs = st.executeQuery();//接收结果集
while(rs.next()) {
    rs.getString("列名"/列编号);
}

备注:重写类的toString方法得到对象的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值