关于list 范型排序

关于list 范型排序


List<Parameter> params = new ArrayList<Parameter>();
params.add(new Parameter("timestamp", timestamp));
params.add(new Parameter("phone_number", "18510247722"));

// Sort parameters by the key
Collections.sort(params, new Comparator<Parameter>() {
  @Override
  public int compare(Parameter o1, Parameter o2) {
     return o1.getKey().compareTo(o2.getKey());
  }
});

为什么不能通过gerKey的形式获取,那应该怎么办呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2017-08-17 15:16:30

Parameter有什么属性呀?Parameter类中没有getKey()所以就不能写,你写一个比较Parameter存在的方法。祝:学习愉快

  • 提问者 夜鸽 #1
    1、我希望parameter 里边是。K-v。K-v的形式。 2、然后我把他们都放到一个List<Parameter>里边。 3、然后我用系统的方法进行排序。我想拿到集合里边每一个Parameter的Key。有办法么? 4、我没有为Parameter创建一个类,我的Key也是会动态变化的。所以我并没有Set/Get方法。我想知道的是我在系统的方法中拿到了Parameter的对象。怎么拿到Key。
    2017-08-17 15:35:36
  • 提问者 夜鸽 #2
    简单的说就是。泛型对象是实体类,怎么获取实体类中的值呢。
    2017-08-17 17:32:26
  • 好帮手慕雪 回复 提问者 夜鸽 #3
    方法1:你给Parameter类定义一个getKey(),setKey()方法。方法2:List<Parameter>改成List<Map>别放Parameter对像放成map对象就可以了。
    2017-08-17 18:55:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师