private List list;
Run Code Online (Sandbox Code Playgroud)
如果我们使用Collections.unmodifiableCollection(list),它会返回该集合的副本,还是比创建副本更快?我们可以做,other.addAll(list)但我们有600,000个对象的列表,所以addAll不太好.
调用者只需要一个只读集合.
例如,我有一个枚举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 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行).我们能做什么?
关于让共享excel文件自动刷新的任何建议?
我们在文件服务器上需要3个excel文件的用户.一个用户将进行更改.其他人是只读的,但他们必须尽快看到变化.有关如何做到这一点的任何指示?
我喜欢这个,
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有很多关系,我们有太多人担心尺寸.