java
kwjlevel99
小菜鸡
展开
-
java比较器的二种实现方式的区别
java的比较器应用于很多场景,最常见的出泛型的排序或者是简单的排序。有二种实现方式,使用Comparable、Comparator,哪一种符合具体的开发情形,还是要看二者的区别。从api上得知,一个类实现了Comparable接口则表明这个类的对象之间是可以相互比较的,这个类对象组成的集合就可以直接使用sort方法排序。Comparator可以看成一种算法的实现,将算法和数据分离,Compara原创 2015-01-06 18:23:32 · 560 阅读 · 0 评论 -
java泛型的例子与理解
首先,为什么会出现泛型。这个动机就是如果是类型错误,那么在编译的时候就会被捕获,而不是运行时当作ClassCastException在debug里面出现,所以将类型的检查从运行时移到编译时,有助于找到程序中的错误,提高程序的可靠性。 泛型使用在3个地方,类、接口、方法的创建中,相对应的为泛型类、泛型接口、泛型方法。也就是说泛型是对于类型的通用性。不能将多态的概念混淆进来,二个没原创 2014-12-29 14:30:08 · 444 阅读 · 1 评论 -
Android中java反射的应用
首先呢,依旧是考虑出于什么原因,才会让我们使用这块知识点的。某天,我在前人的代码中发现了getClass()、Class这之类的字眼,由于看不懂这些东西,导致我看这个类都不好了,总想着有块硬茬。不怕,现在有办法来干掉它。我们知道java文件编译之后变成了.class文件,JVM直接操作的是,class文件。那么编写java文件就可以看做是编辑期,JVM工作的就是运行期。好了可以引出java反射原创 2015-03-09 15:22:55 · 502 阅读 · 0 评论 -
java数据结构
问题总是在具体需求出现的才会显现的,我之前遇到一个需要将一串字符串,按照逗号分隔来,用一个数组来包装这些数据,很简单的split功能,返回的就是一个数组。 可我在这之后想再往里面添加元素,但是发现你要操作的对象是个数组,而不是一个集合。很尴尬,于是不得不将数组编程集合然后再添加。仔细想想为什么数组会那么不方便,请教了大神,扯到到计算机原理才总结出自己的理解。 首原创 2014-12-23 16:52:36 · 385 阅读 · 0 评论 -
java集合大总结
首先,出现今天的需求主要是打算把数据结构,java集合,真实场景的处理都好好的再过一遍。我写了一个实现约瑟夫环的算法,想着在arraylist和linkedlist之间做选择,对比。很多时候功能做出来后,很少是能再去修改,情愿做一个新的。现在想想这个习惯应该改一下。从整体上来看下集合家族。玩java的时候,先接触的是数组,那么对于集合的理解也是相对于数组的,所以说下区别:1.数组是原创 2015-03-12 15:58:41 · 397 阅读 · 0 评论