我想通过BigDecimal排序一个ArrayList和对砖墙来临。我有一个类,看起来有点像这样:Java收藏排序BigDecimal

public class deal implements Comparable{

protected BigDecimal bdPrice;

protected int iQuantity;

protected String sDealType;

protected UUID dealUniqueID;

protected int dealID;

protected BigDecimal bdUnitPrice;

public deal(){

bdPrice = new BigDecimal("0");

bdUnitPrice = new BigDecimal("0");

iQuantity = 1;

sDealType = "Single item";

dealUniqueID = UUID.randomUUID();

dealID = 0;

}

private void setUnitPrice(){

this.bdUnitPrice = this.bdPrice.divide(new BigDecimal(this.iQuantity));

}

public BigDecimal compareTo(deal oDeal) {

// TODO Auto-generated method stub

return bdUnitPrice.compareTo(oDeal.getUnitPrice());

}

public boolean equals(deal oDeal) {

if (!(oDeal instanceof deal))

return false;

deal oD = (deal) oDeal;

return this.bdUnitPrice.equals(oD.bdUnitPrice);

}

}

和我的主要Android的活动是这样的:

public class SupermarketDealsActivity extends Activity {

private ArrayAdapter itemAdapter;

private ListView lvDeals;

private ArrayList itemArray;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

SetUpView();

}

private void SetUpView(){

lvDeals = (ListView)this.findViewById(R.id.listDeals);

itemArray = new ArrayList();

itemArray.clear();

itemAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,itemArray);

lvDeals.setAdapter(itemAdapter);

}

private void CreateADeal(int iQuantity, BigDecimal bdPrice) {

deal oDeal = new deal();

oDeal.setQuantity(iQuantity);

oDeal.setPrice(bdPrice);

CreateListDeals(oDeal);

}

private void CreateListDeals(deal oDeal){

itemArray.add(oDeal);

Collections.sort(itemArray,Collections.reverseOrder());

itemAdapter.notifyDataSetChanged();

}

}

在我的java类,我与我的compareTo方法说得到一个错误:

类型不匹配:不能从int转换为BigDecimal

我一定错过了一些东西,它是什么?

干杯

2012-06-29

Jarede

+0

compareTo不应该返回BigDecimal。 –

+0

好吧,但我怎么去比较和排序我的unitprices是BigDecimal格式...我把它转换为字符串? –

+0

不,您更改'compareTo'的返回类型以适合界面的正确签名。 –

java bigdecima_Java收藏排序BigDecimal相关推荐

  1. java中自然排序和比较器排序

    这里所说到的Java中的排序并不是指插入排序.希尔排序.归并排序等具体的排序算法.而是指执行这些排序算法时,比较两个对象"大小"的比较操作.我们很容易理解整型的 i>j 这样 ...

  2. Java——BigInteger类和BigDecimal类

    Java--BigInteger类和BigDecimal类 摘要:本文主要学习了用于大数字运算的BigInteger类和BigDecimal类. 部分内容来自以下博客: https://www.cnb ...

  3. java 怎么自定义排序_Java如何实现List自定义排序

    Java如何实现List自定义排序,自定义,即为,详细内容,相关文章,更多关于 Java如何实现List自定义排序 易采站长站,站长之家为您整理了Java如何实现List自定义排序的相关内容. 实体类 ...

  4. java List实体排序

    对于java实体集合排序这里总结了三种方法,第一种是通过原生支持的Comparator做排序,第二种是通过java8的Lambda表达式进行排序,第三种是使用apache-common的工具包进行排序 ...

  5. android studio插入数据表中没有_学Java能拿高薪吗 Java中常见排序算法有哪些

    学Java能拿高薪吗?Java中常见排序算法有哪些?作为老牌编程语言,Java拥有广阔的市场占有率,几乎90%以上的大中型互联网应用系统在服务端开发都会首选Java.为了加入到Java这一高薪行业,很 ...

  6. 用Java对HashMap排序

    介绍: 在本教程中,我们将学习如何对Java HashMap进行排序. 我们可以按键或按值对HashMap进行排序. 我们将讨论这两种策略. 对Java 为了跟上本文的其余部分,我们首先构造一个Has ...

  7. Java 实现常见排序算法

    Java 实现常见排序算法 1. 综述 复习常见排序算法,用Java实现. 2. 代码 1 package cn.edu.tju.scs; 2 3 public class Sort { 4 publ ...

  8. java中的排序方法,Java中的排序比较方式:自然排序和比较器排序

    这里所说到的Java中的排序并不是指插入排序.希尔排序.归并排序等具体的排序算法.而是指执行这些排序算法时,比较两个对象"大小"的比较操作.我们很容易理解整型的 i>j 这样 ...

  9. 八大排序:Java实现八大排序及算法复杂度分析

    目录 QUESTION:八大排序:Java实现八大排序及算法复杂度分析 ANSWER: 一:冒泡排序 1.算法分析 2.时间复杂度分析 3.代码 二:选择排序 1.算法分析 2.时间复杂度分析 3.代 ...

  10. Java的Comparator排序(升序降序)理解

    Java的Comparator排序(升序降序)理解 int compare(T o1, T o2); 这里o1表示位于前面的对象,o2表示后面的对象 返回-1(或负数),表示不需要交换01和02的位置 ...

最新文章

  1. FileZilla 连接不上虚拟机 ubuntu
  2. Java怎么配置环境变量?
  3. 我在阿里收获的N个成长
  4. Context node attribute expand trouble shooting guide
  5. Sharepoint 修改密码
  6. 麒麟990 5G获外媒好评:华为Mate30系列有望引领5G时代新体验
  7. “”和“”的你真的理解吗?
  8. 【图像加密】基于matlab Logistic混沌图像加密与解密【含Matlab源码 1216期】
  9. oracle 7302,无法创建链接服务器XXXXX的OLEDB访问接口OraOLEDBOracle的实例。(MicrosoftSQLServer,错误7302)...
  10. 夜雨数竞笔记-极限(4)-Stolz定理
  11. DBLE分库分表中间件
  12. app icon在线生成
  13. 按钮样式动态切换js
  14. 【Java基础】Java开发环境搭建并编写第一个入门程序HelloWorld
  15. 西游记中泾河龙王泄露天机惨遭砍头,而袁守诚为何安然无恙
  16. 【Learn and record】 天气现象选码原则
  17. 波浪下划线怎么设置_波浪线符号(word小技巧)
  18. Docker与微服务实战2022:基础篇
  19. 利用python爬取微博热搜并进行数据分析
  20. 微信小程序分享盆友圈(onShareTimeline)

热门文章

  1. 电压电流转换和恒流源电路
  2. 数据结构之平衡二叉树C语言版
  3. html当当网上书店,完整版:当当网上书店
  4. JavaScript设计模式之适配器模式
  5. NISP-电子邮件安全
  6. ASP.NET Core Razor 页面入门
  7. aspUpload有组件上传文件
  8. ASPUpLoad 文件上传
  9. android toast 怎么用,Android学习 Android Toast的使用
  10. powerdesign生成SQL