小编Jos*_*erg的帖子

这些集允许null.为什么我不能添加null元素?

我想知道为什么HashSet,LinkedHashSet和TreeSet实现不允许null元素?每当我尝试运行以下代码时,它会抛出一个空指针异常.

public static void main(String[] args) {

    HashSet<Integer> hashSet = new HashSet<Integer>();

    hashSet.add(2);
    hashSet.add(5);
    hashSet.add(1);
//  hashSet.add(null);  will throw null pointer 
    hashSet.add(999);
    hashSet.add(10);
    hashSet.add(10);
    hashSet.add(11);
    hashSet.add(9);
    hashSet.add(10);
    hashSet.add(000);
    hashSet.add(999);
    hashSet.add(0);

    Iterator<Integer> it = hashSet.iterator();
    while(it.hasNext()){
        int i = it.next();
        System.out.print(i+" ");
    }
    }
Run Code Online (Sandbox Code Playgroud)

请指导我.

java null hashset

25
推荐指数
4
解决办法
8万
查看次数

通过点击补丁来查找mercurial中的变更集

有没有办法在mercurial中通过在编辑中提供模式(更改的代码)来查找更改,而不是日志消息或文件名?

我在"hg help revsets"中看起来非常彻底,我认为没有一个好方法可以做到这一点.这是我想出的最好的黑客,但我希望我错过了一个能力,或者有人可以做得更好.

hg log -M -u goldberg -p | grep '(^changeset:\|<pattern>)' | grep -C 1 '<pattern>'

(然后手动选择修订版号以便以后使用这些修订版)

mercurial

21
推荐指数
1
解决办法
7330
查看次数

什么是在mercurial中支持多个变更集的最佳方法?

是最可靠的方法逐个使用,对许多变更集中的每一个使用backout命令,或者是否有一种方法可以创建一个大的反转变更集来覆盖一大堆[edit:non-contiguous]变更集.

如果一个接一个,订单是否重要?(一个人应该排在第一位吗?)

如果沿途不同子项目之间存在合并,那么最佳方法是否有所不同?

您的体验往往顺利吗?:-)

mercurial

16
推荐指数
2
解决办法
6815
查看次数

使用AppleScript从Web浏览器中最前面的窗口中获取URL:最终列表

我构建了一个[widget] [1],它从Safari中最前面的窗口抓取URL,然后允许你使用tr.im API缩短它.工作甜美如.

我想让它更灵活,所以我正在研究如何从其他浏览器中获取URL.这是在Safari中运行的AppleScript:

tell application "Safari"
    return URL of front document as string
end tell
Run Code Online (Sandbox Code Playgroud)

经过一番挖掘后,我确定以下内容可能适用于Firefox(虽然有人告诉我它对他不起作用,可能与某些扩展冲突?):

tell application "Firefox"
    set myFirefox to properties of front window as list
    return item 3 of myFirefox
end tell
Run Code Online (Sandbox Code Playgroud)

注意:上面是一个不太好的做法的例子,依赖于列表项的位置.请参阅下面的Firefox更好的解决方案.

我想做的是在这里建立一个列表,列出Mac上每个现代浏览器的最终等价物:Opera,Camino,Flock等.

更新:在我对这个主题的研究中,我在MacOSXHints.com上遇到了一个有用的主题.我下面的大部分答案都是基于这个讨论.

更新2:我已将此页面上的AppleScript合并到[widget] [1]中.它似乎工作膨胀.

safari firefox applescript camino flock

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

如何从mercurial获得bisect的当前状态(好/坏修订的历史)

当我在日食中做一个hg bisect时,我喜欢我能看到过去曾经标记过的所有坏东西和商品.
有没有办法在命令行获取该信息?

mercurial bisect

10
推荐指数
2
解决办法
598
查看次数

目前是否可以在Java应用程序中启用mac的集成图形芯片?

有没有办法让Java应用程序在mac上使用集成的GPU而不是离散的GPU?

(我对发布不会将用户的Mac笔记本电脑推向离散模式的应用程序感兴趣,而不是在我自己的笔记本电脑上为所有应用程序锁定集成模式的方法,例如gfxCardStatus.)

java macos gpu

10
推荐指数
1
解决办法
2586
查看次数

在"hg revert"之后,我的更改是否已经消失?

在我上次提交后,我写了一堆代码.在再次投降之前,我跑了hg add.它添加了一些我不感兴趣的文件,所以我跑了

$ hg revert --all
Run Code Online (Sandbox Code Playgroud)

认为所有添加的文件都会消失.它们确实消失了,但我还恢复了自上次提交以来编写的所有代码,这意味着失去了大量的工作!我有什么选择?

mercurial

7
推荐指数
1
解决办法
4719
查看次数

如何在 perl 中使用 globbing 来处理包含多个文件的一行,避免使用 xargs/find/etc

当有太多匹配文件时,bash如果您在命令行上包含 glob 模式,则 shell 会像中断一样

perl -pi -e 's/hi/bye/' too_many_files*
Run Code Online (Sandbox Code Playgroud)

您可以使用xargs、 gnuparallel或来解决此find问题,但对于复杂的命令,这些命令可能很难在引用方面正确使用,而且它们的效率也可能低于运行perl一次。

有没有办法使用 的perl内置通配支持来实现类似的功能?(这不起作用)

perl -pi -e 's/hi/bye/' 'manyfiles*' # <-- Does not work.
Run Code Online (Sandbox Code Playgroud)

shell perl glob

7
推荐指数
1
解决办法
397
查看次数

垃圾收集可以关闭吗?

当对象被垃圾回收时,是否会调用接口的close()方法?[在java 6.0中]CloseableCloseable

我有一个静态变量,它是一个资源(数据库连接).由于这是一个静态资源,因此没有正确的位置来close()显式调用.

java garbage-collection

6
推荐指数
1
解决办法
3084
查看次数

Java 17 和 JEP 306 之后 Math 和 StrictMath 之间还有区别吗?

JEP 306在 Java 17 中实现,提供始终严格的浮点语义,弃用该strictfp标志。这是否意味着java.lang.Math可以指望其行为与 中的类似方法完全相同StrictMath(即,该java.lang.Math方法不能再被 JVM 替换为过去所允许的内在函数)?这是否也意味着无论使用哪个库,不同架构之间的浮点数学结果不应再有任何差异?

我很好奇我是否误解了新的 Java 17 功能,因为我们确实看到 Apple Silicon 与 Intel 之间今天的代码存在差异。

java floating-point strictfp java-17

6
推荐指数
1
解决办法
230
查看次数