日志
longforus
安卓码农
展开
-
Set和Map的一点点备忘录
子类 特点 子特点 Set HashSet 不能存重复的元素,元素的位置不固定 需要override equals()和hashcode() 保证元素的正常存储 LinkedHashSet 可以按照存入顺序读取,是HashSet的子类 TreeSet 可以排序,元素需要实现compareable接口,或者传入comparator,才能实现排序原创 2016-07-09 22:37:53 · 272 阅读 · 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 · 465 阅读 · 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 · 2976 阅读 · 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 · 391 阅读 · 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 · 868 阅读 · 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 · 290 阅读 · 0 评论 -
RxJava在toList()后subscribe()不执行的问题
今天在项目中遇到一个问题:需要遍历一个list在经过2次异步调用修改list中的一些值之后,刷新adapter,通知数据修改.略显复杂,一般的同步修改倒是没有什么了,但是需要进行2次异步调用修改,而且要跳过一些item,还要进行类型转换.最后还要根据异步调用返回的值进行排序,这个就略显复杂了.项目中引入了RxJava2,近几年的项目也一直都在用,今天面临的这种数据流的操作,最合适的也就是它了. 遍...原创 2019-03-28 23:21:20 · 2894 阅读 · 2 评论