1. 程式人生 > >使用ArrayList集合,對其新增100個不同的元素: 1.使用add()方法將元素新增到ArrayList集合物件中; 2.呼叫集合的iterator()方法獲得Iterator物件,並呼叫Ite

使用ArrayList集合,對其新增100個不同的元素: 1.使用add()方法將元素新增到ArrayList集合物件中; 2.呼叫集合的iterator()方法獲得Iterator物件,並呼叫Ite

import java.util.*;
public class Example {
	public static void main(String[] args) {

 ArrayList list=new  ArrayList();
 System.out.println("列印陣列中的元素:");
 for(int i=0;i<100;i++){
   list.add(i);
 }
 Iterator it=list.iterator();
 System.out.println("讀取集合中的元素:");
   while(it.hasNext()){
	   Object obj=it.next();
	   System.out.print(obj+" " );
   } 
try{
	 System.out.println("\n讀取索引位置為50的元素:"+list.get(50));
	 System.out.println("讀取索引位置為102的元素:"+list.get(102));

 }catch(Exception e) {
		System.out.println("下標越界異常");
	}

	}
}

執行結果:

分析:通過迭代器的hasnext()方法讀取集合中的元素時,都是將這些元素當做Object型別來看待,如果想得到該元素的具體型別,需要進行強制型別轉換。在呼叫hasnext()方法讀取下一個元素時,要保證下一個元素存在,否則會丟擲NoSuchElementException異常。

相關推薦

使用ArrayList集合新增100不同元素 1.使用add()方法元素新增ArrayList集合物件 2.呼叫集合iterator()方法獲得Iterator物件呼叫Ite

import java.util.*; public class Example { public static void main(String[] args) { ArrayList list=new ArrayList(); System.out.print

使用ArrayList集合新增100不同元素

package 集合; import java.util.ArrayList; import java.util.Iterator; public class Test { public st

使用ArrayList集合添加100不同元素................

java ace bound image 1-1 自動生成 .com static 索引 使用ArrayList集合,對其添加100個不同的元素: 1.使用add()方法將元素添加到ArrayList集合對象中; 2.調用集合的iterator()方法獲得Iterator對

ios  多.framework和.a庫內容出現衝突問題進行分解》去重》合併

專案中遇到的庫三個庫的衝突的問題(libNodeMediaClient.a 和FunSDK.framework 和IJKMediaFramework.framework )。 一,進入libNodeMediaClient.a資料夾下檢視資訊並進行分解  檢視libNodeM

Linux修改vim編輯器的tab命令使移動4空格

Linux修改vim編輯器的tab命令,使其移動4個空格 在linux中,編輯檔案時為了更直觀,通常會利用模組格式進行編輯 如: #!/usr/bin/python if True:    print ("Answer")    print

Python 輸入一串數字排序或找尋max或min值

思考:當我們輸入一串數字,使用什麼函式?排序使用什麼函式? 我使用的是Python 3 的input()函式,注意:input()函式的返回值始終是字串 如果我們輸入的是整數,我們需要int函式進行轉化,如果是浮點型,則使用float函式轉化。。。。 排序使用的是sort()函式,轉換時還使用了map(

C++primer第五版 編寫一個函式接收兩引數一個是int型的數另一個是int指標。函式比較int的值和指標所指的值返回較大的那個。

該題目主要是為了熟悉函式引數的幾種傳遞方式。定義函式形參時,可以定義成傳值(本身)、傳指標(*)、傳引用(&)。如果只是訪問引數值,不對其進行修改,那麼這三種方式都是可以的。例如該題目,就僅僅是比較兩個引數的大小,並沒有對引數本身進行修改,因此傳值和傳指標都是可行的。

[Java原始碼]鍵盤輸入會員卡號格式、位數進行判斷不符合規則會跳轉重新輸入

4位數的會員卡號,活動期間,4位數字求平均值為5,則商品免費 -----------------------背景-------------------------------分割線--------------------------------------------------- 下面一段

批量重新命名一個資料夾的檔案例如img下有600張圖片重名

import java.io.File; import java.util.ArrayList; import java.util.Arrays; public class FileUtilDeal { public static void main(String[]

NSMutableAttributedString 自定義文字內容的樣式 間距 方向 間隔之類

UIFont *contentLabelfont = [UIFont systemFontOfSize:KFONT_T9]; CGSize contentLabelsize = CGSizeMake(WIDTH_OF_SCREEN - 12 - 12,2000);

Flock官方宣佈瀏覽器產品支援已經結束請支持者使用Chrome或Firefox

原文如下: Flock Official End of Support Notice Support for Flock browsers will be discontinued as of Ap

c++:一個記憶體地址居然可以存在兩不同的值

#include<iostream> using namespace std; int main() { const int a = 10; const int * p = &a; int *q; q = const_cast<int *&

習題 12.5 寫一個程式定義抽象基類Shape由它派生出5派生類Circle、Square、Rectangle、Tarpezoid、Triangle。用虛擬函式分別計算幾種圖形面積求。。。

C++程式設計(第三版) 譚浩強 習題12.5 個人設計 習題 12.5 寫一個程式,定義抽象基類Shape,由它派生出5個派生類:Circle、Square、Rectangle、Tarpezoid、Triangle。用虛擬函式分別計算幾種圖形面積,並求它們的和

ideal如何新增不同的專案在同一個idea的顯示頁面

今天,我遇到了一個問題,就是同事給了我一些專案,我下載了之後,專案有點多,然後想把這些專案都放到一個裡面,所以我就採取了新增module的方式進行新增,首先先看一下我們的四個專案, 我們就想實現在一個idea裡面進行新增這四個module 1.首先我們要新建一個專案,手動

【SSH框架】生成JSON的兩典型問題1.使用jsonlib工具獲取關聯屬性失敗。2.獲取關聯屬性出現遞迴導致獲取JSON失敗。附解決方案

問題1原因:hibernate中的物件的關聯屬性預設都是懶載入的,而使用jsonlib這個工具類是通過反射去獲取物件中的關聯屬性的,和我們通過後臺直接獲取的方式不同,通過後臺直接獲取管理屬性會讓hibe

Hibernate三種狀態query查詢ResultTransformer轉換為pojo能夠query語句寫在xmlCriteria查詢ProjectionList總和/f分組等函數

nfa factor let 統計 保存 pass 數據庫 排序 ESS 版權聲明:本文為博主原創文章,未經博主同意不得

創建100文件每個文件賦值

-1 span echo log 賦值 style 創建 for img for i in `seq 1 100`;do echo $i >jf$i.txt;done 註意 符號·· 而不是‘’ 從視頻中看到這個腳本,但是總是提示 不明確的重定向文件 創建10

給jupyter notebook新增外掛使能夠單元格摺疊和新增目錄

在這個過程中我走了一些彎路,但最終還是成功的添加了這個功能 首先我在谷歌當中搜尋: jupyter notebook如何安裝外掛 看了一些文章,有些是有用的,但是都沒有解決我的問題, 最後找到了jupyter notebook外掛的githu