本文目錄一覽:
- 1、java 讓一個對象數組能使用迭代器接口進行操作
- 2、Java Array中可以使用迭代器么?
- 3、java中 如何從Vector中取出數組
- 4、java中什麼叫迭代,什麼叫迭代器
- 5、請問java不同類的對象怎麼放在同一個數組,然後如何對這個數組進行遍歷
java 讓一個對象數組能使用迭代器接口進行操作
//首先將對象數組轉換為List集合
User user1=new User(“Json”,20);
User user2=new User(“張三”,30);
User[] user={user1,user2};
ListUser all=new ArrayListUser();
for(int i=0;iuser.length;i++){
all.add(user[i]);
}
//再轉成迭代進行操作
IteratorUser iter=all.iterator();
User uu=new User();
if(iter.hasNext(){
uu=iter.next();
….
}
Java Array中可以使用迭代器么?
迭代是用在集合中的
不能用在數組中.
such as:
private int[] nr = {1,2,3,4,5,6}
for(int i=0;inr.length;i++)
System.out.println(nr[i]);
java中 如何從Vector中取出數組
Vector是一個容器,可以容納不同類型的對象,數組也可以。
比如有個int型數組: int data1[] = { 1, 2, 3 };
放入vector:v.addElement(data1);
然後可以這麼取:
for(int integer:(int [])v.elementAt(i) ){
System.out.println(integer);
}
完整的例子如下:
import java.util.Vector;
class Test{
public static void main(String args[]) {
//定義整形數組:
int data1[] = { 1, 2, 3 };
int data2[] = { 4, 5, 6 };
int data3[] = { 7, 8, 9 };
//定義一個vector容器對象
Vector v = new Vector();
//向容器中放數組
v.addElement(data1);
v.addElement(data2);
v.addElement(data3);
//開始循環迭代數組對象
for (int i = 0; i v.size(); i++) {
System.out.println(“———-“);
//由於沒有用泛型,這裡需要類型強制轉化,轉換為int[]才可以遍歷出來
for(int integer:(int [])v.elementAt(i) ){
System.out.println(integer);
}
}
}
}
java中什麼叫迭代,什麼叫迭代器
迭代:
是重複反饋過程的活動,其目的通常是為了逼近所需目標或結果。每一次對過程的重複稱為一次「迭代」,而每一次迭代得到的結果會作為下一次迭代的初始值。
重複執行一系列運算步驟,從前面的量依次求出後面的量的過程。此過程的每一次結果,都是由對前一次所得結果施行相同的運算步驟得到的。例如利用迭代法*求某一數學問題的解。
對計算機特定程序中需要反覆執行的子程序*(一組指令),進行一次重複,即重複執行程序中的循環,直到滿足某條件為止,亦稱為迭代。
迭代器(Iterator)模式:
又叫做游標模式,它的含義是,提供一種方法訪問一個容器對象中各個元素,而又不需暴露該對象的內部細節。
注意:Java的集合框架的集合類,有的時候也稱為容器。
從定義上看,迭代器是為容器而生,它本質上就是一種遍歷的算法。因為容器的實現千差萬別,很多時候不可能知道如何去遍歷一個集合對象的元素。Java為我們提供了使用迭代的接口,Java的所有集合類丟失進行迭代的。
簡單的說,迭代器就是一個接口Iterator,實現了該接口的類就叫做可迭代類,這些類多數時候指的就是java.util包下的集合類。
總結:
迭代器,提供一種訪問一個集合對象各個元素的途徑,同時又不需要暴露該對象的內部細節。java通過提供Iterator和Iterable倆個接口來實現集合類的可迭代性,迭代器主要的用法是:首先用hasNext()作為循環條件,再用next()方法得到每一個元素,最後在進行相關的操作。
擴展資料
首先,創建了一個List的集合對象,並放入了倆個字符串對象,然後通過iterator()方法得到迭代器。iterator()方法是由Iterable接口規定的,ArrayList對該方法提供了具體的實現,在迭代器Iteartor接口中,有以下3個方法:
1、hasNext() 該方法英語判斷集合對象是否還有下一個元素,如果已經是最後一個元素則返回false
2、next() 把迭代器的指向移到下一個位置,同時,該方法返回下一個元素的引用
3、remove() 從迭代器指向的Collection中移除迭代器返回的最後一個元素,該操作使用的比較少。
注意:從Java5.0開始,迭代器可以被foreach循環所替代,但是foreach循環的本質也是使用Iterator進行遍歷的。
參考資料:百度百科——迭代器
參考資料:百度百科——迭代
請問java不同類的對象怎麼放在同一個數組,然後如何對這個數組進行遍歷
數組只能限定為某一個類型,即數組內的所有元素都是相同類型的。不同的類就意味着數據類型不同,不可能放在一起。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/194807.html