public static void bubbleSort(int[] arr) {
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計、成都網(wǎng)站制作與策劃設(shè)計,成都網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:成都等地區(qū)。成都做網(wǎng)站價格咨詢:028-86922220
if (arr == null || arr.length 2) {
return;
}
for (int e = arr.length - 1; e 0; e--) {
for (int i = 0; i e; i++) {
if (arr[i] arr[i + 1]) {
swap(arr, i, i + 1);
}
}
}
}
這樣迭代:
for(Iterator li=list.iterator();li.hasNext();){
Users user=(Users)li.next();
//下面嵌入你的網(wǎng)頁代碼
}
是刪除了的,親。是你弄錯 了,你對比一下我給你寫的代碼,你就知道你的問題出在哪了,我只加了一句話。
import?java.util.ArrayList;
import?java.util.Iterator;
import?java.util.List;
public?class?ArrayListTest
{
public?static?void?main(String[]?args)
{
ListObject?list?=?new?ArrayListObject();
list.add((byte)?56);
list.add((short)?5656);
list.add(565656);
list.add(56565656L);
Iterator?it?=?list.iterator();
while?(it.hasNext())
{
Object?obj?=?it.next();
if?(obj?instanceof?Integer)
{
it.remove();
//刪除成功以后就不應(yīng)該再輸出這個刪除的值,明白嗎??
continue;
}
System.out.println(obj);
}
}
}
有什么問題你都可以追問我,沒問題,望采納,謝謝
這個輸出,不是地址。因為你在set中,存的是對象,it.next()獲取的就是這個對象,利用System.out.print打印對象當(dāng)然打印不出來了,你可以打印Student的方法獲取的值,比如
getName()等,就可以了。
通過接口查看。
Iterator迭代器是一個接口,它的作用就是遍歷容器的所有元素,也是java集合框架的成員,但它與 Collection 和 Map 系列的集合不一樣,Collection 和 Map 系列集合主要用于盛裝其他對象,而 Iterator 則主要用于遍歷即迭代訪問Collection 集合中的元素,Iterator 接口隱藏了各種 Collection 實現(xiàn)類的底層細節(jié),向應(yīng)用程序提供了遍歷 Collection 集合元素的統(tǒng)一編程接口,Iterator 接口里定義了如下 4 個方法,boolean hasNext如果被迭代的集合元素還沒有被遍歷完,則返回 true,Object next返回集合里的下一個元素void remove刪除集合里上一次 next 方法返回的元素void forEachRemainingConsumer action這是Java8為Iterator新增的方法,該方法可使用 Lambda 表達式來遍歷集合元素。