【问题标题】:Comparing two Arraylists in android比较android中的两个Arraylist
【发布时间】:2013-06-19 11:29:29
【问题描述】:

我有两个名为 arraylist1arraaylist2 的数组列表。

Arraylist1 having fileds instock,Productcode,productname,batchnNo,saledQty,discount and amount, Which stores values from database table named ProductDetails.

Arraylist2 having fields Productcode,minQuantity,maxQuantity,discount,discountType, which stores values from different table  named DiscountDetails.

我们需要根据 productcode比较arraylist1 和arraylist2。如果产品代码相同,则我需要检查特定产品代码的已售数量 来自arraylist1,我们需要检查天气它将落在arraylist2的minQuantity和maxQuantity之间。(minQty)

如果它在 minQuantity 和 maxQuantity 的范围内,我们需要从 arraylist2 中获取该特定 productCode 的 discount,并且我们需要将其显示在 的位置arraylist1 中该特定代码的 >discount 列。

任何人都可以帮我解决这个问题。在此先感谢。

【问题讨论】:

  • 你能告诉我们你的尝试吗?
  • 对不起。实际上我对 java 很陌生。我不知道如何实现这个概念。这就是我发布这个问题的原因。请帮帮我
  • 坦率地说,这是作业的味道。正如下面的答案所指出的,这一切都可以在 SQL 中完成,否则您可能需要查看 Android Cursor 类。您确实需要一些代码才能在这里获得任何具体帮助。

标签: android arraylist sqlite compare


【解决方案1】:

您是否尝试在数据库 SQL 查询端解决此问题。这可以很容易地放入sql查询中。

编辑以回应否决:

试试这个 SQL,而不是处理两个列表。如果saledqty 介于 min 和 max 之间,则所有产品都将提供折扣代码,否则将给出 product.discount 的任何值。

select p.instock, p.Productcode, p.productname, p.batchnNo, p.saledQty, p.amount, 
        isnull(d.discount, p.discount)
from 
    ProductDetails p
left join 
        DiscountDetails d on p.Productcode = d.Productcode 
        and p.saledQty between d.minQuantity and d.maxQuantity

如果只对有有效折扣的产品感兴趣,请将left join(外连接)更改为join(内连接)。

【讨论】:

    猜你喜欢
    • 2013-05-03
    • 1970-01-01
    • 2013-01-15
    • 2012-01-25
    • 2021-06-04
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多