我正在处理一个需要使用PriorityQueue
的问题。
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<script>
var text = 'Dummy text';
var weergave = document.querySelectorAll('.header');//gets all elements with a class of header
//for loop to get all the elements from the query selector
for(let i = 0; i < weergave.length; i++){
weergave[i].textContent = text;
}
</script>
在这里PriorityQueue<Pair<Integer, Integer>> q = new PriorityQueue<>((a, b) -> b.getKey() - a.getKey());
for (Integer p: pop) {
q.add(new Pair<>(p, 1));
System.out.println(q);
}
。有趣的是,在添加新元素后打印pop = [10000, 20000, 30000]
时,它向我展示了这一点。
q
一切都有意义,除了我希望的最后一行
[10000=1]
[20000=1, 10000=1]
[30000=1, 10000=1, 20000=1]
有人知道为什么会这样吗?