小编Col*_*lin的帖子

Collections.unmodifiableCollection(list)是否复制了集合?

private List list;
Run Code Online (Sandbox Code Playgroud)

如果我们使用Collections.unmodifiableCollection(list),它会返回该集合的副本,还是比创建副本更快?我们可以做,other.addAll(list)但我们有600,000个对象的列表,所以addAll不太好.

调用者只需要一个只读集合.

java collections

8
推荐指数
3
解决办法
6102
查看次数

比较枚举的最佳方法

例如,我有一个枚举enum Color { Red, Brown }.我也有一些这种类型的变量:

Color c1 = Brown, c2 = Red
Run Code Online (Sandbox Code Playgroud)

比较常数值的最佳方法是什么:

if (c1 == Color.Brown) { 
    //is brown
}
Run Code Online (Sandbox Code Playgroud)

要么

if (c1.equals(Color.Brown)) {
    //is brown
}
Run Code Online (Sandbox Code Playgroud)

java enums

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

在swing线程中捕获异常

如何从java swing向log4j日志发送异常?

我们已经完成了许多代码并且它做了很多:

mytable.getSelectionModel().addListSelectionListener(
        new ListSelectionListener() {
            @Override
            public void valueChanged(ListSelectionEvent e) {
                ... no try catch
            }
        });
Run Code Online (Sandbox Code Playgroud)

没有尝试/捕获.应用程序向控制台发送npe异常.我们在log4j中需要它.但是不想改变所有这些代码(像这样的100行).我们能做什么?

java swing exception-handling

5
推荐指数
1
解决办法
1360
查看次数

多用户共享excel文件和自动刷新

关于让共享excel文件自动刷新的任何建议?

我们在文件服务器上需要3个excel文件的用户.一个用户将进行更改.其他人是只读的,但他们必须尽快看到变化.有关如何做到这一点的任何指示?

excel

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

嵌套对象和序列化

我喜欢这个,

Class P {
pub int id;
pub P(id) { this.id = id; }
...
pub Set<Integer> parentTTList;

}

Class TT {
pub int id;
pub TT(id) { this.id = id; }
pub List<P> manyPList;
}

List<TT> manyTTList;

Then TT tA = new TT(1), tB = new TT(2);
P pX = new P(-1), pY = new P(-2);

tA.manyPList.add(pY); pY.parentTTList.add(tA.id);

tA.manyPList.add(pX); pX.parentTTList.add(tA.id);

tB.manyPList.add(pY); pY.parentTTList.add(tB.id);
Run Code Online (Sandbox Code Playgroud)

然后使用ObjectOutputStream将tA和tB序列化为byteArray,我们在byteArray中有多少次pY?Calss P和TT有很多关系,我们有太多人担心尺寸.

java serialization

0
推荐指数
1
解决办法
1093
查看次数