
日志
longforus
安卓码农
展开
-
Set和Map的一点点备忘录
子类特点子特点SetHashSet不能存重复的元素,元素的位置不固定需要override equals()和hashcode() 保证元素的正常存储LinkedHashSet可以按照存入顺序读取,是HashSet的子类TreeSet可以排序,元素需要实现compareable接口,或者传入comparator,才能实现排序原创 2016-07-09 22:37:53 · 291 阅读 · 0 评论 -
设计模式
单例设计模式就是:只允许内存中存在一个实例的模式/** * Created by Void Young on 2:40 PM 7/20/2016 . * IDEA-Test . * 单例设计模式 :只允许内存中存在一个实例的模式 */public class SingletonTest { public static void main (String[] ar原创 2016-07-20 15:01:03 · 477 阅读 · 0 评论 -
HashMap按value的顺序输出
如果是要安装key的顺序排列的话 用TreeSet 按顺序输出就可以了,如果要按照value的顺序输出就麻烦一点点先要得到value的list 用collections的sort方法来排序 然后安装list的顺序来输出e.g.:import java.io.*;import java.util.*;import java.util.Map.Entry;/** * Create原创 2016-07-16 22:28:42 · 3012 阅读 · 0 评论 -
List的普通for loop delete 连续元素有遗漏的解决
如下的代码:public class Test { public static void main (String[] args) { ArrayList list = new ArrayList<> (); list.add ("a"); list.add ("b"); list.add ("b"); l原创 2016-07-08 15:16:14 · 407 阅读 · 0 评论 -
implements Comparable 时 Override compareTo() 的augment问题
如果implements的是Comparable 那Override compareTo()的时候 augment 就是Object o这个需要cast才能使用,不是很方便如果使用generic 就方便很多了 i.e.:public class Person implements Comparable { //some code @Override原创 2016-07-08 22:23:58 · 887 阅读 · 0 评论 -
多线程相关
多线程示例代码:public class ThreadTest { public static void main (String[] args) { Print p = new Print (); new Thread (new Runnable () {//以匿名的实现Runnable接口的类为参数创建匿名线程并start()原创 2016-07-20 19:48:04 · 302 阅读 · 0 评论 -
RxJava在toList()后subscribe()不执行的问题
今天在项目中遇到一个问题:需要遍历一个list在经过2次异步调用修改list中的一些值之后,刷新adapter,通知数据修改.略显复杂,一般的同步修改倒是没有什么了,但是需要进行2次异步调用修改,而且要跳过一些item,还要进行类型转换.最后还要根据异步调用返回的值进行排序,这个就略显复杂了.项目中引入了RxJava2,近几年的项目也一直都在用,今天面临的这种数据流的操作,最合适的也就是它了.遍...原创 2019-03-28 23:21:20 · 2945 阅读 · 2 评论