導航:首頁 > 編程語言 > java什麼是迭代

java什麼是迭代

發布時間:2022-09-03 11:44:57

java里遞歸和迭代分別是什麼演算法

迭代是普通的循環。
例:求從1加到10
int sum=0
for(int i=0;i<= 10;i++){
sum=sum+i;
}

遞歸是指一個函數直接或間接調用自己。
好比:從前有個廟廟里有個大和尚和小和尚,大和尚叫小和尚講故事,小和尚說從前有個廟廟里有個大和尚和小和尚,小和尚叫大和尚講故事,大和尚說從前....

遞歸的特點:
必有三個條件:
1. 間接或直接調用自己。
2. 一定要有退出的條件(比方說大和尚口乾了不聽故事了)。否則就是死循環
3。要有邏輯體(想要做的事);

public int sum(int x){
if(x<=0){
return x;
}
return x+sum(x-1);
}
int s=10;
int total=sum(s);

該例中,sum函數總是調用自己,return x+sum(x-1);
sum有退出條件, x<=0

最後的結果是把 10+9+8+7+... 1 返回

在很多種情況下,迭代和遞歸都可以完成相同的功能, 不過遞歸有些功能迭代就完成不了。 並且代碼沒有遞歸簡潔,熟練使用遞歸後能提高代碼質量。

❷ java中什麼叫「迭代」,什麼叫「迭代器」

迭代
通俗點說 叫 一個個數過去,
實現這樣一個個數過去功能的東西,叫迭代器。

java迭代器 較多使用在容器中,如數組鏈表 ArrayList(反正就是能裝東西的玩意兒)
舉個例子:
//我們先往鏈表中裝東西
ArrayList a = new ArrayList();
a.add("東西1");
a.add("東西2");
//從鏈表中取東西怎麼辦呢,自然就用到了迭代器
//用法是這樣的
Iterator iter = a.iterator() ; //iter迭代器對象,可以用它來數了
while(iter.hasNext()){ //先往左數,如果有東西就執行{}里的語句
String m = (String)iter.next(); //數到什麼就拿出來 賦值給m
System.out.println(m); //拿出m用一下,即列印
}

❸ JAVA迭代是什麼意思

JAVA中的迭代分為迭代器還是演算法。
不知你想知道哪種
如果是迭代器的話,那沒什麼好說的,就是封裝一個類而已。
如果是演算法,下面附上代碼,研究下便理解。
/**
*Filsename: SortArray.java
*Task: 數組的迭代插入排序演算法
*/
public class SortArray{
public static void main(String[] args)
{
int array[]={8,9,1,4,2,3,0,6,5,7};
display(array);
insertionSort(array,array.length);
display(array);
}
public static void insertionSort(int[] a,int n)
{
for(int unsorted=1;unsorted<n;unsorted++)
{
insertInOrder(a[unsorted],a,0,unsorted-1);
}
}
private static void insertInOrder(int num,int[] a,int first,int last)
{
while(first<=last&&num<a[last])
{
a[last+1]=a[last];
last--;
}
a[last+1]=num;
}
public static void display(int[] a)
{
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
System.out.println();
}
}

❹ java中什麼叫迭代,什麼叫迭代器

迭代:

是重復反饋過程的活動,其目的通常是為了逼近所需目標或結果。每一次對過程的重復稱為一次「迭代」,而每一次迭代得到的結果會作為下一次迭代的初始值。

重復執行一系列運算步驟,從前面的量依次求出後面的量的過程。此過程的每一次結果,都是由對前一次所得結果施行相同的運算步驟得到的。例如利用迭代法*求某一數學問題的解。

對計算機特定程序中需要反復執行的子程序*(一組指令),進行一次重復,即重復執行程序中的循環,直到滿足某條件為止,亦稱為迭代。

迭代器(Iterator)模式:

又叫做游標模式,它的含義是,提供一種方法訪問一個容器對象中各個元素,而又不需暴露該對象的內部細節。

注意:Java的集合框架的集合類,有的時候也稱為容器。

從定義上看,迭代器是為容器而生,它本質上就是一種遍歷的演算法。因為容器的實現千差萬別,很多時候不可能知道如何去遍歷一個集合對象的元素。Java為我們提供了使用迭代的介面,Java的所有集合類丟失進行迭代的。

簡單的說,迭代器就是一個介面Iterator,實現了該介面的類就叫做可迭代類,這些類多數時候指的就是java.util包下的集合類。

總結:

迭代器,提供一種訪問一個集合對象各個元素的途徑,同時又不需要暴露該對象的內部細節。java通過提供Iterator和Iterable倆個介面來實現集合類的可迭代性,迭代器主要的用法是:首先用hasNext()作為循環條件,再用next()方法得到每一個元素,最後在進行相關的操作。

(4)java什麼是迭代擴展閱讀

首先,創建了一個List的集合對象,並放入了倆個字元串對象,然後通過iterator()方法得到迭代器。iterator()方法是由Iterable介面規定的,ArrayList對該方法提供了具體的實現,在迭代器Iteartor介面中,有以下3個方法:

1、hasNext()該方法英語判斷集合對象是否還有下一個元素,如果已經是最後一個元素則返回false

2、next()把迭代器的指向移到下一個位置,同時,該方法返回下一個元素的引用

3、remove() 從迭代器指向的Collection中移除迭代器返回的最後一個元素,該操作使用的比較少。

注意:從Java5.0開始,迭代器可以被foreach循環所替代,但是foreach循環的本質也是使用Iterator進行遍歷的。

❺ 迭代是什麼意思

迭代

[dié dài]

迭代是重復反饋過程的活動,其目的通常是為了逼近所需目標或結果。每一次對過程的重復稱為一次「迭代」,而每一次迭代得到的結果會作為下一次迭代的初始值。

重復執行一系列運算步驟,從前面的量依次求出後面的量的過程。此過程的每一次結果,都是由對前一次所得結果施行相同的運算步驟得到的。例如利用迭代法*求某一數學問題的解。

對計算機特定程序中需要反復執行的子程序*(一組指令),進行一次重復,即重復執行程序中的循環,直到滿足某條件為止,亦稱為迭代。

參考資料:

迭代-網路

迭代法-網路

❻ Java中什麼叫迭代器

迭代器(Iterator)

迭代器是一種設計模式,它是一個對象,它可以遍歷並選擇序列中的對象,而開發人員不需要了解該序列的底層結構。迭代器通常被稱為「輕量級」對象,因為創建它的代價小。

Java中的Iterator功能比較簡單,並且只能單向移動:

(1) 使用方法iterator()要求容器返回一個Iterator。第一次調用Iterator的next()方法時,它返回序列的第一個元素。注意:iterator()方法是java.lang.Iterable介面,被Collection繼承。

(2) 使用next()獲得序列中的下一個元素。

(3) 使用hasNext()檢查序列中是否還有元素。

(4) 使用remove()將迭代器新返回的元素刪除。

Iterator是Java迭代器最簡單的實現,為List設計的ListIterator具有更多的功能,它可以從兩個方向遍歷List,也可以從List中插入和刪除元素。

❼ java中」遍歷「,」迭代「是什麼意思

遍歷和迭代在每種語言中的意思都是一樣的.
迭代(iterate),指的是按照某種順序逐個訪問列表中的每一項。比如,for語句。
遍歷(traversal),指的是按照一定的規則訪問樹形結構中的每個節點,而且每個節點都只訪問一次。

❽ java 迭代的作用

迭代:在java中的使用一般使用在集合中和foreach遍歷中,你可以認為一個箱子里放了很多的書。我們想要知道這些書的名字,那麼我們通常的做法就是,拿一個箱子(這個箱子里只可以放一個書),每次用這個箱子取書,那麼我們拿的那個箱子就是相當於緩沖只用的,所以迭代就差不多是這個意思,這是我個人的理解,希望對你有點幫助

❾ 關於JAVA的迭代集合,是什麼意思

一般的for
語句
是這么寫的,
for(int
i
=0;
i
<10;
i++)
定義一個初始值,然後定義一個邊界,最後得有一個對初始值的操作。
在這個for語句也是一樣的,
for
(Iterator
iterator
=
collection.iterator();
iterator.hasNext();)
{
type
name
=
(type)
iterator.next();
}
Iterator
iterator
=
collection.iterator();
這個是對迭代器的初始化。
iterator.hasNext();
這個算是邊界(只要返回是true,它會一直執行下去),確認是否有下一個元素。
type
name
=
(type)
iterator.next();
對初始值的操作,為了避免死循環。意思是把迭代器裡面的每一個元素一個一個取出來,每調用一次這個方法,它會指向下一個元素。
總結一下的話,只要實現了iterator();這個方法的集合,都叫迭代集合。

閱讀全文

與java什麼是迭代相關的資料

熱點內容
pdf裡面內容怎麼修改 瀏覽:807
收藏網址加密的瀏覽器 瀏覽:1000
phpurl問號 瀏覽:898
什麼筆記本電腦可以用python 瀏覽:135
加密相冊如何翻找 瀏覽:992
泰州地區DNS伺服器地址 瀏覽:849
一種app可以買菜用英語怎麼說 瀏覽:196
中國聯通app裡面通話詳單怎麼刪除 瀏覽:505
計算機網路編譯軟體 瀏覽:100
程序員說不能說的秘密 瀏覽:700
在線shell編譯器 瀏覽:102
為什麼王者榮耀安卓轉蘋果成功登不上去 瀏覽:710
文件加密演算法可行性報告 瀏覽:60
a3雙面列印pdf 瀏覽:270
被命令文言文 瀏覽:717
c語言編譯器在線菜鳥 瀏覽:215
安卓如何使用華為手機助手 瀏覽:701
怎麼查看域伺服器名稱 瀏覽:775
如何把蘋果的視頻傳到安卓手機 瀏覽:612
介面伺服器怎麼使用 瀏覽:62