摘要:
这里主要讨论这三种:HashMap、LinkedHashMap、TreeMap1. HashMap是常规的哈希表,查询以及插入的性能最好,如果没有特殊要求,应该使用这个 2. LinkedHashMap:这个类比较有意思, 它可以指定遍历的顺序: 1) 元素添加的顺序 2) 按最近最少使用的顺序 这 阅读全文
摘要:
HashMap的基本查找过程:先使用key.hashCode()生成哈希值,根据哈希值来确定key存放的位置找到key在数组中的位置后,再使用key.equals()方法来找到指定的key。 1. 自定义的对象需要满足什么条件才能作为HashMap的Key? 想要作为HashMap的Key必须满足两 阅读全文
摘要:
当我们需要拼接字符串时,通常会使用StringBuilder,这里简单分析下StringBuilder的内部结构。StringBuilder内部是一个char数组,当调用append方法连接字符串时,append会先检查数组的容量,如果容量不够用,那么就会进行扩容。在android平台,如果不指定初 阅读全文
摘要:
如果想单独设置TextView上其中几个字的样式,该怎么办? 答案是使用SpannableString。 使用SpannableString可以为TextView上的某字或某些字设置: 前景色(ForegroundColorSpan)、 背景色(BackgroundColorSpan)、 设置字体( 阅读全文