android-sharedprefe自动排序

android,轻量级的存储中的sharedPreference,
存大家很熟悉了:
SharedPreferences addedJiawu = getSharedPreferences(Contants.SPREFERENCE_ADDED_JIAWU,0);

Editor e = spJiawu.edit();
if(spJiawu.getAll().size()==0){//如果为空,就初始化家务名称
e.putString("擦桌子", "擦桌子");
e.putString("扫地", "扫地");
e.putString("浇花", "浇花");
e.putString("拖地板", "拖地板");
e.putString("刷厕所", "刷厕所");
e.putString("洗衣服", "洗衣服");
e.commit();
}

没想到取出来是的数据不是插入的顺序, 是按首字母排序,sharedPreference自动排序过。
如:ArrayList<String> allJiawuNames = new ArrayList<String>();
SharedPreferences sp = context.getSharedPreferences(
Contants.SPREFERENCE_JIAWU_NAME, 0);
Map values = sp.getAll();
Collection<String> names = values.values();
for (String s : names) {
allJiawuNames.add(s);
}
打印结果的话,顺序是经过排序的,
但是有时候我们要固定的排序,最好是按插入的顺序。所以要
e.putString("擦桌子", "擦桌子");
e.putString("a扫地", "扫地");
e.putString("b浇花", "浇花");
e.putString("c拖地板", "拖地板");
e.putString("d刷厕所", "刷厕所");
e.putString("f洗衣服", "洗衣服");
麻烦啊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值