Java Collection Framework Review 。。。

集合类用的最多了,但是总觉得不够清晰
这两天总算有点空
重新翻了一遍java6的toturial
结合API看了一遍Collection。

终于再次对java collection framework 有了一个完整的认识

Java Collection Framework 主要由3部分组成
1.Interface
比如collection,list,map等接口
2.Implementation
比如HashSet, TreeMap等类
3.Algorithm
主要是java.util.Collections这个类里的一些静态方法

Interface 方面
主要由两支:
1.Collection
-Set:值唯一
-SortedSet
-List:可重复
-Queue
2.Map
-SortedMap:键值对


Implementation方面
根据实现的接口:
Set:
-HashSet:后台由hashTable支持,不保证遍历顺序,效率最高
-TreeSet:实现SortedSet接口,后台是红黑树,自动按置排序。
-LinkedHashSet:保持插入时的顺序,效率最低。
List:
-ArrayList:效率最高
-LinkedList:线性效率高。
Map:
-HashMap
-TreeMap
-LinkedHashMap

还有些需要研究的问题:
syncronize;Map接口和Collection接口如何实现转换等。。。
<insert id="batchUserRole"> insert into sys_user_role(user_id, role_id) values <foreach item="item" index="index" collection="list" separator=","> (#{item.userId},#{item.roleId}) </foreach> </insert> 这个都可以正常新增为啥这个<insert id="batchInsert" > INSERT INTO t_offer_info (keyword,offer_code,sku,brand,name,title, review_count,review_score,sale_price,url,image_url,saler_name, saler_score,customer) VALUES <foreach item="item" index="index" collection="list" separator=","> (#{item.keyword},#{item.offerCode},#{item.offerCode},#{item.sku},#{item.brand}, #{item.name},#{item.title},#{item.reviewCount},#{item.reviewScore},#{item.salePrice} ,#{item.url},#{item.imageUrl},#{item.salerName},#{item.salerScore},#{item.customer}) </foreach> </insert>报错:The error occurred while setting parameters ### SQL: INSERT INTO t_offer_info (keyword,offer_code,sku,brand,name,title, review_count,review_score,sale_price,url,image_url,saler_name, saler_score,customer) VALUES ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:236) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439) at jdk.proxy2/jdk.proxy2.$Proxy108.insert(Unknown Source)
05-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值