世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

ColUtils功能:

  1. 封装各种集合的创建,指定默认初始长度
  2. 封装各种Map的创建,指定默认初始长度
  3. 封装LinkedBlockingQueue的创建,也可指定长度

https://github.com/houbbbbb/utils

public class ColUtilsTest {@Testpublic void hashMapTest() {Map<String, Integer> map = ColUtils.newHashMap(String.class, Integer.class);map.put("a", 1);map.put("b", 2);System.out.println(map);System.out.println(map.getClass());}@Testpublic void concurrentHashMapTest() {Map<String, Integer> map = ColUtils.newConcurrentHashMap(String.class, Integer.class);map.put("a", 1);map.put("b", 2);System.out.println(map);System.out.println(map.getClass());}@Testpublic void propertiesTest() {Properties properties = ColUtils.newProperties();properties.put("a", "b");properties.put("c", "d");System.out.println(properties);System.out.println(properties.getClass());}@Testpublic void hashTableTest() {Hashtable<String, Integer> hashtable = ColUtils.newHashTable(String.class, Integer.class);hashtable.put("a", 1);hashtable.put("b", 2);System.out.println(hashtable);System.out.println(hashtable.getClass());}@Testpublic void treeMapTest() {Map<Integer, String> map = ColUtils.newTreeMap(Integer.class, String.class);map.put(2, "a");map.put(1, "b");System.out.println(map);System.out.println(map.getClass());Map<Count, String> map2 = ColUtils.newTreeMap(Count.class, String.class, new Comparator<Count>() {@Overridepublic int compare(Count o1, Count o2) {return o1.getAge().compareTo(o2.getAge());}});map2.put(new Count("a", 5), "a");map2.put(new Count("b", 6), "b");map2.put(new Count("c", 4), "c");System.out.println(map2);System.out.println(map2.getClass());}static class Count {public Count() {}public Count(String name, Integer age) {this.name = name;this.age = age;}private String name;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}@Overridepublic String toString() {return "Count{" +"name='" + name + '\'' +", age=" + age +'}';}}@Testpublic void arrayListTest() {List<String> ls = ColUtils.newArrayList(String.class);ls.add("a");ls.add("b");System.out.println(ls);System.out.println(ls.getClass());ls = ColUtils.newArrayList(String.class, "c", "d");System.out.println(ls);System.out.println(ls.getClass());ls = ColUtils.newArrayList(String.class, ls);System.out.println(ls);System.out.println(ls.getClass());}@Testpublic void linkedListTest() {List<String> ls = ColUtils.newLinkedList(String.class);ls.add("a");ls.add("b");System.out.println(ls);System.out.println(ls.getClass());ls = ColUtils.newLinkedList(String.class, "c", "d", "e");System.out.println(ls);System.out.println(ls.getClass());ls = ColUtils.newLinkedList(String.class, ls);System.out.println(ls);System.out.println(ls.getClass());}@Testpublic void vectorTest() {List<String> ls = ColUtils.newVector(String.class);ls.add("ab");ls.add("cd");System.out.println(ls);System.out.println(ls.getClass());ls = ColUtils.newVector(String.class, "k", "l", "m");System.out.println(ls);System.out.println(ls.getClass());ls = ColUtils.newVector(String.class, ls);System.out.println(ls);System.out.println(ls.getClass());}@Testpublic void hashSetTest() {Set<String> set = ColUtils.newHashSet(String.class);set.add("abc");set.add("def");System.out.println(set);System.out.println(set.getClass());set = ColUtils.newHashSet(String.class, "a", "c", "b", "a", "c");System.out.println(set);System.out.println(set.getClass());set = ColUtils.newHashSet(String.class, set);System.out.println(set);System.out.println(set.getClass());}@Testpublic void treeSetTest() {Set<String> set = ColUtils.newTreeSet(String.class);set.add("a");set.add("b");System.out.println(set);System.out.println(set.getClass());set = ColUtils.newTreeSet(String.class, "b", "a");System.out.println(set);System.out.println(set.getClass());set = ColUtils.newTreeSet(String.class, set);System.out.println(set);System.out.println(set.getClass());Set<Count> set1 = ColUtils.newTreeSet(Count.class, new Comparator<Count>() {@Overridepublic int compare(Count o1, Count o2) {return o1.getAge().compareTo(o2.getAge());}});set1.add(new Count("name", 3));set1.add(new Count("b", 5));set1.add(new Count("c", 4));System.out.println(set1);System.out.println(set1.getClass());set1 = ColUtils.newTreeSet(Count.class, new Comparator<Count>() {@Overridepublic int compare(Count o1, Count o2) {return o1.getAge().compareTo(o2.getAge());}}, new Count("d", 5), new Count("u", 3), new Count("e", 7));System.out.println(set1);System.out.println(set1.getClass());}@Testpublic void linkedBlockingQueueTest() {LinkedBlockingQueue<String> queue = ColUtils.newLinkedBlockingQueue(String.class);queue.offer("a");queue.offer("b");queue.offer("c");System.out.println(queue);System.out.println(queue.getClass());queue = ColUtils.newLinkedBlockingQueue(String.class, 2);queue.offer("a");queue.offer("b");queue.offer("c");System.out.println(queue);System.out.println(queue.getClass());}
}

hbw-utils - ColUtils相关推荐

  1. openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support the old

    具体错误如下: openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support the old .xls file ...

  2. Error: module pages/utils/util is not defined

    错误如下: 处理方法是两个../上再加一个../ 自己之前写的会报错,const util = require('../../utils/util') 修改之后:const util = requir ...

  3. $g.$utils.实用工具类

    $g.$utils = {/**舒工Ajax-lite 1.0 -- 最精简的ajax自定义访问方法*/ajax: function (o) {var p = o.post, g = o.get, d ...

  4. 【Qt】通过QtCreator源码学习Qt(十一):Utils::Icon,根据不同主题、不同状态变换图标

    1.简介 在QtCreator中Utils::Icon封装的图标可以根据主题变换,还可以设置不同状态下的图标的颜色.不同状态下的颜色变换,由QIcon::addPixmap函数实现: void QIc ...

  5. 【原创】Kakfa utils源代码分析(三)

    Kafka utils包最后一篇~~~ 十五.ShutdownableThread.scala 可关闭的线程抽象类! 继承自Thread同时还接收一个boolean变量isInterruptible表 ...

  6. 使用Tape和Vue Test Utils编写快速的Vue单元测试

    by Edd Yerburgh 埃德·耶堡(Edd Yerburgh) 使用Tape和Vue Test Utils编写快速的Vue单元测试 (Write blazing fast Vue unit t ...

  7. Keras中神经网络可视化模块keras.utils.vis_util 的安装

    Bug: ModuleNotFoundError: No module named 'keras.utils.vis_util' 解决方案: pip install pydot_ngpip insta ...

  8. tensorflow tf.keras.utils.plot_model 画深度学习神经网络拓扑图

    tensorflow tf.keras.utils.plot_model 画网络拓扑图 # pip install graphviz # pip install pydot # 下载 graphviz ...

  9. 为什么在notebook里面还是显示torch_torch.utils.cpp_extension对c++/cuda进行拓展

    为什么pytorch要对c++/cuda进行拓展 在初始阶段,使用pytorch提供的接口组合搭配自己的神经网络就可以了,但是,随着深入进行,比如说要实现一个自己新的算法,或者是自己定义的新的层,光使 ...

最新文章

  1. 百度API地图 ,房产频道的标注方法
  2. Pytorch预训练模型下载并加载(以VGG为例)自定义路径
  3. android studio crashlytics,完美解决Android Studio集成crashlytics后无法编译的问题
  4. 聊聊Java的异常机制问题
  5. webpack, react项目中利用外部JS库提升效率
  6. 选择语句详解(C++)
  7. python Socket 客户端
  8. ssm基于java的线上阅读平台的设计与实现毕业设计源码291023
  9. ResNet到底在解决一个什么问题呢?
  10. 关于内部文档的标准格式要求(图文)
  11. django mysql 时区_Django 中关于时间、时区的用法
  12. 自定义身份证输入键盘
  13. 双基因突变患者_一例 Kallmann 综合征患者双基因突变分析
  14. 对图标的坐标轴进行调整
  15. 使用BP神经网络获得PID控制器的kp,ki,kd控制参数matlab仿真
  16. Object.assign()的详解和用法
  17. 让eclipse有像vs2005一样的智能感知能力
  18. 响应式报名系统源码(含数据库脚本)
  19. 211计算机考研到985难度,这份考研难度排行榜亮了,很多人不知道,这几所211竟比985还难考...
  20. 人工智能——“kmeans实现图片分割”(Python实现)

热门文章

  1. 2023美赛数学建模竞赛 C题思路分析
  2. 关于动漫《昨日青空》的网页
  3. vue使用echarts绘制地图
  4. 微信充值页面开发总结
  5. HEP惠普SN3600B,H3C新华三CN3360B光纤交换机调试配置方法
  6. 【历史上的今天】1 月 15 日:维基百科上线;信息安全大师出生;英特尔推出 Viiv
  7. 代号“凤凰”,阿里新零售秘密武器,今年要打入100个城市...
  8. BAT54肖特基二极管;引脚配置 BAV99 串联二极管规格
  9. 电荷泵负压输出电路,这么简单,我还能不会?
  10. Latex写论文时图片脚注的fig后冒号如何改为句号