java bigdecima_Java收藏排序BigDecimal
我想通过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相关推荐
- java中自然排序和比较器排序
这里所说到的Java中的排序并不是指插入排序.希尔排序.归并排序等具体的排序算法.而是指执行这些排序算法时,比较两个对象"大小"的比较操作.我们很容易理解整型的 i>j 这样 ...
- Java——BigInteger类和BigDecimal类
Java--BigInteger类和BigDecimal类 摘要:本文主要学习了用于大数字运算的BigInteger类和BigDecimal类. 部分内容来自以下博客: https://www.cnb ...
- java 怎么自定义排序_Java如何实现List自定义排序
Java如何实现List自定义排序,自定义,即为,详细内容,相关文章,更多关于 Java如何实现List自定义排序 易采站长站,站长之家为您整理了Java如何实现List自定义排序的相关内容. 实体类 ...
- java List实体排序
对于java实体集合排序这里总结了三种方法,第一种是通过原生支持的Comparator做排序,第二种是通过java8的Lambda表达式进行排序,第三种是使用apache-common的工具包进行排序 ...
- android studio插入数据表中没有_学Java能拿高薪吗 Java中常见排序算法有哪些
学Java能拿高薪吗?Java中常见排序算法有哪些?作为老牌编程语言,Java拥有广阔的市场占有率,几乎90%以上的大中型互联网应用系统在服务端开发都会首选Java.为了加入到Java这一高薪行业,很 ...
- 用Java对HashMap排序
介绍: 在本教程中,我们将学习如何对Java HashMap进行排序. 我们可以按键或按值对HashMap进行排序. 我们将讨论这两种策略. 对Java 为了跟上本文的其余部分,我们首先构造一个Has ...
- Java 实现常见排序算法
Java 实现常见排序算法 1. 综述 复习常见排序算法,用Java实现. 2. 代码 1 package cn.edu.tju.scs; 2 3 public class Sort { 4 publ ...
- java中的排序方法,Java中的排序比较方式:自然排序和比较器排序
这里所说到的Java中的排序并不是指插入排序.希尔排序.归并排序等具体的排序算法.而是指执行这些排序算法时,比较两个对象"大小"的比较操作.我们很容易理解整型的 i>j 这样 ...
- 八大排序:Java实现八大排序及算法复杂度分析
目录 QUESTION:八大排序:Java实现八大排序及算法复杂度分析 ANSWER: 一:冒泡排序 1.算法分析 2.时间复杂度分析 3.代码 二:选择排序 1.算法分析 2.时间复杂度分析 3.代 ...
- Java的Comparator排序(升序降序)理解
Java的Comparator排序(升序降序)理解 int compare(T o1, T o2); 这里o1表示位于前面的对象,o2表示后面的对象 返回-1(或负数),表示不需要交换01和02的位置 ...
最新文章
- FileZilla 连接不上虚拟机 ubuntu
- Java怎么配置环境变量?
- 我在阿里收获的N个成长
- Context node attribute expand trouble shooting guide
- Sharepoint 修改密码
- 麒麟990 5G获外媒好评:华为Mate30系列有望引领5G时代新体验
- “”和“”的你真的理解吗?
- 【图像加密】基于matlab Logistic混沌图像加密与解密【含Matlab源码 1216期】
- oracle 7302,无法创建链接服务器XXXXX的OLEDB访问接口OraOLEDBOracle的实例。(MicrosoftSQLServer,错误7302)...
- 夜雨数竞笔记-极限(4)-Stolz定理
- DBLE分库分表中间件
- app icon在线生成
- 按钮样式动态切换js
- 【Java基础】Java开发环境搭建并编写第一个入门程序HelloWorld
- 西游记中泾河龙王泄露天机惨遭砍头,而袁守诚为何安然无恙
- 【Learn and record】 天气现象选码原则
- 波浪下划线怎么设置_波浪线符号(word小技巧)
- Docker与微服务实战2022:基础篇
- 利用python爬取微博热搜并进行数据分析
- 微信小程序分享盆友圈(onShareTimeline)