(V1.0)
专注高扩展性。容器继承自Collection,与Java原生List、Set框架完全兼容。
支持索引,支持栈、队列、RB树等数据结构。
非侵入性,容器支持所有类型的POJO,支持Spring注入。
-
依赖
jar包:https://github.com/jiaotangxiaodu/mybox/raw/master/out/artifacts/mybox_jar/mybox.jar
源码:https://github.com/jiaotangxiaodu/mybox/raw/master/out/artifacts/mybox_src_v1_0/mybox_src_v1.0.jar
maven:下载jar包后导入到自己的本地仓库,坐标如下
<groupId>com.github.jiaotangxiaodu</groupId>
<artifactId>mybox</artifactId>
<version>1.0-SNAPSHOT</version> -
创建工厂
myBox工厂属于轻量级对象,使用时直接new即可。
BoxFactory factory = new SimpleBoxFactory();如果你的项目集成了Spring,也可以使用依赖注入的方式实例化工厂。
applicationContext.xml
<bean id="boxFactory" class="com.github.jiaotangxiaodu.mybox.core.factory.SimpleBoxFactory"/>Java代码
import com.github.jiaotangxiaodu.mybox.core.factory.SimpleBoxFactoryy@Autowired
private BoxFactory boxFactory; -
构建容器
示例:构建一个容纳String的AVL(平衡二叉树)容器
https://github.com/jiaotangxiaodu/mybox/blob/master/example/src/com/jiaotangxiaodu/mybox/example/AVLExample.java
示例:使用IndexSet容器(能够创建索引并进行搜索的容器)并使用条件过滤 https://github.com/jiaotangxiaodu/mybox/blob/master/example/src/com/jiaotangxiaodu/mybox/example/IndexSetExample.java
示例:扩展Stack使其具有"翻转"的功能
https://github.com/jiaotangxiaodu/mybox/blob/master/example/src/com/jiaotangxiaodu/mybox/example/MyStackExample.java