轻量容器、枚举的使用

原创 2016年08月31日 16:21:27

轻量级容器

      HashMap    <obj,obj>
SparseBoolMap    <bool,obj>
 SparseIntMap    <int,obj>
SparseLongMap    <long,obj>
LongSparseMap    <long,obj>

android.util.SparseArray
android.util.SparseBooleanArray
android.util.SparseIntArray
android.util.SparseLongArray

枚举(Enum)—-耗内存

public enum EnumTest {
    MON, TUE, WED, THU, FRI, SAT, SUN;
}
  • 对enum进行遍历和switch的操作
for (EnumTest e : EnumTest.values()) {
            System.out.println(e.toString());
        }

 EnumTest test = EnumTest.TUE;
        switch (test) {
        case MON:
            System.out.println("今天是星期一");
            break;
        case TUE:
            System.out.println("今天是星期二");
            break;
        // ... ...
        default:
            System.out.println(test);
            break;
        }

可以把 enum 看成是一个普通的 class,它们都可以定义一些属性和方法,不同之处是:enum 不能使用 extends 关键字继承其他类,因为 enum 已经继承了 java.lang.Enum(java是单一继承)

版权声明:本文为博主原创文章,未经博主允许不得转载。

条款3:使容器里对象的拷贝操作轻量而正确

1.容器添加对象,是将添加对象的一份拷贝; 2.拷贝派生类(通过基类的拷贝构造函数)拷贝容器的时候,对象的派生部分会被删除;例如: 当然由于继承的存在,拷贝会导致分割。那就是说,如果你以基类对象...

使容器里对象的拷贝操作轻量而正确

转自:http://dev.wo.com.cn/bbs/viewthread.jsp?tid=66580 容器容纳了对象,但不是我们给它们的那个对象。此外,当我们从容器中获取一个对象时,所得到的对象不...

安卓轻量型数据库Litepal简单使用

LitePal是一个Android开源原生库,它使开发者使用SQLite数据库变得非常容易。 你可以不用写一句SQL语句就可以完成大部分数据库操作,包括创建表,更新表,约束操作,聚合功能等等。Lite...
  • ZABone
  • ZABone
  • 2017年03月18日 22:17
  • 259

CYQ.Data 轻量数据层之路 使用篇四曲 MAction 增删改(十五)

上一篇:CYQ.Data 轻量数据层之路 使用篇三曲 MAction 取值赋值(十四)   本篇内容概要 Code highlighting produced by Actipro Code...
  • cyq1162
  • cyq1162
  • 2016年11月23日 12:07
  • 414

CYQ.Data 轻量数据层之路 强势V1.5 问世 支持winform下使用(十七)

继V1.4版本已过N天,同时V1.4版本也已开源,见:CYQ.Data 轻量数据层之路 优雅V1.4版本 框架开源   由于网友强烈反映需要在winform下开发,因此本次版本升级主要是增加对wi...
  • cyq1162
  • cyq1162
  • 2016年11月23日 12:08
  • 207

CYQ.Data 轻量数据层之路 V4.5 版本发布[更好的使用体验,更优的缓存机制]

前言: 继上一版本:CYQ.Data 轻量数据层之路 V4.3 版本发布[增加对SQLite,MySQL数据库的支持] ,至今已快近3个月了,中间仅有V4.5beta版本供下载,却没正式发布,今天,...
  • cyq1162
  • cyq1162
  • 2016年11月23日 12:11
  • 150

Python轻量Web框架Flask使用

Python语言近些年越来越火,其特点是开发迅速,语法简单,可移植等。本人就Python3基础语法写了Demo:https://github.com/tangthis/python3_demo,可以当...
  • JaCman
  • JaCman
  • 2015年10月13日 17:36
  • 16337

轻量型数据库Sqlite3.0 常用命令使用

1. 查看sqllite的版本信息: 2 创建数据库 在终端中输入: sqlite3  数据库名称 ; 进入sqlite 编辑模式,可以创建表等相关操作  3 退出sqlite命...

Android SQLite轻量框架LitePal基本使用

简介LitePal是一个开源的安卓库,允许程序员极其简单的操作SQLite数据库。甚至不用写一句SQL语句就能完成大多数SQLite数据库操作,包括创建去或者更新表,CRUD操作,聚合操作等等。特点 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:轻量容器、枚举的使用
举报原因:
原因补充:

(最多只允许输入30个字)