标签: compare

比较JavaScript对象数组以获得最小值/最大值

我有一个对象数组,我想比较特定对象属性上的这些对象.这是我的数组:

var myArray = [
    {"ID": 1, "Cost": 200},
    {"ID": 2, "Cost": 1000},
    {"ID": 3, "Cost": 50},
    {"ID": 4, "Cost": 500}
]
Run Code Online (Sandbox Code Playgroud)

我想专门针对"成本",并获得最小值和最大值.我意识到我可以抓住成本值并将它们推送到javascript数组中,然后运行Fast JavaScript Max/Min.

但是,通过绕过中间的数组步骤并直接关闭对象属性(在本例中为"Cost"),有更简单的方法吗?

javascript arrays compare

79
推荐指数
11
解决办法
6万
查看次数

在列表中查找最旧/最年轻的日期时间对象

我有一个日期时间对象列表,我想找到最老或最年轻的对象.其中一些日期可能在将来.

from datetime import datetime

datetime_list = [
    datetime(2009, 10, 12, 10, 10),
    datetime(2010, 10, 12, 10, 10),
    datetime(2010, 10, 12, 10, 10),
    datetime(2011, 10, 12, 10, 10), #future
    datetime(2012, 10, 12, 10, 10), #future
]
Run Code Online (Sandbox Code Playgroud)

什么是最佳方式?我在考虑将datetime.now()与其中的每一个进行比较.

python datetime compare

76
推荐指数
4
解决办法
7万
查看次数

Java错误:比较方法违反了其一般合同

我看到很多关于这个的问题,并试图解决这个问题,但经过一个小时的谷歌搜索和大量的试验和错误,我仍然无法解决它.我希望你们中的一些人能够解决问题.

这就是我得到的:

java.lang.IllegalArgumentException: Comparison method violates its general contract!
    at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835)
    at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:453)
    at java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:392)
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:191)
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
    at java.util.Arrays.sort(Arrays.java:472)
    at java.util.Collections.sort(Collections.java:155)
    ...
Run Code Online (Sandbox Code Playgroud)

这是我的比较器:

@Override
public int compareTo(Object o) {
    if(this == o){
        return 0;
    }

    CollectionItem item = (CollectionItem) o;

    Card card1 = CardCache.getInstance().getCard(cardId);
    Card card2 = CardCache.getInstance().getCard(item.getCardId());

    if (card1.getSet() < card2.getSet()) {
        return -1;
    } else {
        if (card1.getSet() == card2.getSet()) {
            if (card1.getRarity() < card2.getRarity()) {
                return 1;
            } else {
                if (card1.getId() == card2.getId()) { …
Run Code Online (Sandbox Code Playgroud)

java migration compare comparator java-7

68
推荐指数
4
解决办法
11万
查看次数

查询比较SQL中的日期

我有一张日期表,所有日期都发生在11月.我写了这个查询

select id,numbers_from,created_date,amount_numbers,SMS_text 
from Test_Table
where 
created_date <= '2013-04-12'
Run Code Online (Sandbox Code Playgroud)

此查询应返回第11个月(11月)发生的所有事件,因为它发生 "2013-04-12"日期之前(12月)

但它只返回在小于04(2013- 04 -12)的日子里发生的可用日期

可能只是比较一天的部分吗?而不是整个约会?

如何解决这个问题?

Created_date的类型为date

日期格式默认为yyyy-dd-MM

sql sql-server compare date

67
推荐指数
3
解决办法
52万
查看次数

PHP中的strcmp equivelant for Integers(intcmp)

所以我们在PHP中使用了这个函数

strcmp(string $1,string $2) // returns -1,0, or 1;
Run Code Online (Sandbox Code Playgroud)

但是,我们不要有一个intcmp(); 所以我创建了一个:

function intcmp($a,$b) {
    if((int)$a == (int)$b)return 0;
    if((int)$a  > (int)$b)return 1;
    if((int)$a  < (int)$b)return -1;
}
Run Code Online (Sandbox Code Playgroud)

这只是感觉很脏.你们都觉得怎么样?

这是通过传入的排序值对Javascripts进行排序的类的一部分.

class JS
{
    // array('order'=>0,'path'=>'/js/somefile.js','attr'=>array());
    public $javascripts = array(); 
    ...
    public function __toString()
    {
        uasort($this->javascripts,array($this,'sortScripts'));
        return $this->render();
    }
    private function sortScripts($a,$b)
    {
        if((int)$a['order'] == (int)$b['order']) return 0;
        if((int)$a['order'] > (int)$b['order']) return 1;
        if((int)$a['order'] < (int)$b['order']) return -1;
    }
    ....
}
Run Code Online (Sandbox Code Playgroud)

php integer compare function

63
推荐指数
5
解决办法
3万
查看次数

如何比较LocalDate实例Java 8

我正在编写一个需要在日期中非常准确的应用程序,我想知道如何比较LocalDate实例..现在我使用的是:

LocalDate localdate1 = LocalDate().now();
LocalDate localdate2 = someService.getSomeDate();
localdate1.equals(localdate2);
Run Code Online (Sandbox Code Playgroud)

但我注意到我的应用程序给了我一些令人困惑的结果,我认为这是因为比较日期.

我正在考虑从1970年代开始获得时间并比较这两者,但我必须更容易,我很确定

compare date java-8

63
推荐指数
2
解决办法
12万
查看次数

如何比较Swift中的两个词典?

是否有一种简单的方法来比较[String: AnyObject]swift中的两个词典,因为它不接受==运算符?

通过比较两个词典,我的意思是检查它们是否具有相同的确切键,并且对于每个键,它们具有相同的值.

dictionary compare swift

63
推荐指数
3
解决办法
3万
查看次数

HAL和HATEOAS之间的关系和区别

HATEOAS(超媒体作为应用程序状态的引擎)和HAL(超文本应用程序语言)似乎是相关的,但并不完全相同.HATEOAS和HAL之间的关系和区别是什么?

rest compare hateoas

61
推荐指数
1
解决办法
2万
查看次数

您如何比较两个XML文档?

作为一些广泛的单元测试的基类的一部分,我正在编写一个辅助函数,它在C#(.NET)中递归地将一个XmlDocument对象的节点与另一个XmlDocument对象的节点进行比较.一些要求:

  • 第一个文档是源代码,例如我希望XML文档看起来像什么.因此,第二个是我想要找到差异的那个,它不能包含不在第一个文档中的额外节点.
  • 当发现太多显着差异时必须抛出异常,并且应该通过人们对该描述进行瞥见来容易理解.
  • 子元素顺序很重要,属性可以按任何顺序排列.
  • 有些属性是可以忽略的; 特别是xsi:schemaLocationxmlns:xsi,虽然我希望能够通过在哪些.
  • 名称空间的前缀必须在属性和元素中都匹配.
  • 元素之间的空白是无关紧要的.
  • 元素将要么有子元素 InnerText,但不能同时.

虽然我正在废弃一些东西:有没有人写过这样的代码,是否有可能在这里分享?

顺便说一下,你会把第一个和第二个文件称为什么?我一直把它们称为"源"和"目标",但它感觉不对,因为是我希望目标看起来像,否则我抛出异常.

.net c# xml xmldocument compare

60
推荐指数
7
解决办法
8万
查看次数

java.util.Objects.isNull vs object == null

如你所知,java.util.Objects

此类包含用于对对象进行操作的静态实用程序方法.

其中一种方法是Objects.isNull().

我的理解是,Objects.isNull()通过省略第二个,可以消除意外地将空值分配给对象的可能性=.

但是,API Note指出:

此方法存在用作谓词,过滤器(Objects :: isNull)

会不会有任何理由/环境对我应该使用object == nullObjects.isNull()if语句

应该Objects.isNull()仅限于Predicates吗?

java compare java-8

58
推荐指数
5
解决办法
5万
查看次数