我有一组不同大小的矩形,我想把它们放在一起,所以尽可能的间隙很小:

但对于:
<div class="box" >
    <div class="item item-001" ></div>
    <div class="item item-003" ></div>
    <div class="item item-005" ></div>
    <div class="item item-002" ></div>
    <div class="item item-004" ></div>
    <div class="item item-001" ></div>
    <div class="item item-001" ></div>
    <div class="item item-003" ></div>
    <div class="item item-004" ></div>
    <div class="item item-001" ></div>
</div>
和
div.box {
    width: 100%;
    height: 100%;
    display: block;
    border: 1px solid #EEE;
    padding: 3px;
}
div.item {
    display: inline-block;
    border: 1px solid orange;
    margin: 3px;
    width: 100px;
}
div.item-001 {
    height: 100px;
} …以下两个代码片段之间在性能方面有什么不同吗?
for(String project : auth.getProjects()) {
    // Do something with 'project'
}
和
String[] projects = auth.getProjects();
for(String project : projects) {
    // Do something with 'project'
}
对我来说,我认为第二个更好,但它更长.第一个更短,但我不确定它是否更快.我不确定,但对我而言,似乎每次循环都被迭代,auth.getProjects被调用.那不是这样吗?

文本在里面JPanels,它们都在里面JScrollPane.我已设置捕捉MouseWheelEvent(滚动)所以当Ctrl按下键,并且转动鼠标滚轮时,文本将放大/缩小(字体大小增加/减少).这导致无法再滚动字体列表,除非我将鼠标光标直接指向滚动条.我想知道是否有办法return当事件Ctrl关键是不按住.那可能吗?我浏览了MouseWheelEventapi并没有找到任何有用的东西.谷歌搜索也没有给我任何东西.