List和Map集合的使用及使用迭代器遍歷資料
List集合
java.util.collection常見的子介面:Set,List
List介面的兩個實現類:ArrayList,LinkedList
示例:
package com.yu.oop;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* java.util.collection常見的子介面:Set,List
* List介面的兩個實現類:ArrayList,LinkedList
*/
public class ListDemo {
public static void main(String[] args) {
//建立ArrayList
List memList=new ArrayList();
//定義一個姓名的陣列,張三,李四,王五,趙六
String [] members={"zhangsan","lisi","wangwu","zhaoliu"};
//往集合裡面新增前兩位同學
for (int i=0;i<2;i++){
memList.add(members[i]);
}
System.out.println("陣列的長度:" +members.length);
System.out.println("集合的長度是"+memList.size());
System.out.println("集合中的第一位同學:"+memList.get(0));
memList.add(1,members[3]);//將趙六放置到集合的第一個元素中
memList.remove(2);//刪除集合中的第二個元素
//遍歷集合元素
for (int i=0;i<memList.size();i++){
System.out.println(memList.get(i)+"\t" );
}
//使用迭代器遍歷集合
Iterator it=memList.iterator();//獲取集合的迭代器
while (it.hasNext()){
String name=(String) it.next();
System.out.println(name);
}
}
}
執行效果:
Map集合
程式碼示例:
package com.yu.oop;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* Map集合
*/
public class MapDemo {
public static void main(String[] args) {
//使用Map儲存城市與城市電話區號的對映關係
Map citys =new HashMap();
//citys.put(key,value);
//key不能重複,但value可以重複
citys.put("北京","010");
citys.put("廣州","020");
citys.put("上海","021");
citys.put("武漢","027");
System.out.println("廣州的電話區號:"+citys.get("廣州"));
//遍歷Map集合,取得map的key集合
Set setCitys=citys.keySet();
Iterator it=setCitys.iterator();//取得城市集合的迭代器
while (it.hasNext()){
String city=(String) it.next();//迭代取出城市
String zip=(String) citys.get(city);//取出城市對應的區號
System.out.println(city+"的區號是:"+zip);
}
}
}
執行結果:
相關推薦
List和Map集合的使用及使用迭代器遍歷資料
List集合 java.util.collection常見的子介面:Set,List List介面的兩個實現類:ArrayList,LinkedList 示例: package com.yu
集合Set迭代器遍歷和陣列遍歷
import java.util.Date; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class IteratorAndArra
使用Iterator迭代器遍歷集合資料
迭代器(Iterator) 迭代器是一種設計模式,它是一個物件,它可以遍歷並選擇序列中的物件,而開發人員不需要了解該序列的底層結構。迭代器通常被稱為“輕量級”物件,因為建立它的代價小。 Java中的Iterator功能比較簡單,並且只能單向移動: (1) 使
HashSet建立及用迭代器遍歷
輸入三個字串,並看裡邊是否含有“Kobe”。 import java.util.Scanner; import java.util.HashSet; import java.util.Iterator
java-Iterator(迭代器)遍歷集合
import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.List;
迭代器遍歷集合
package cn.kgc.iterator; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * * @author vip宅男 * */ pu
集合迭代器遍歷
第一種:for迴圈遍歷 第二種:foreach遍歷 第三種:迭代器遍歷 Collection<Integer> coll=new ArrayList<>(); coll.add(1); coll.add(2); coll.add(3)
C++ 中使用for迴圈和迭代器遍歷容器
之前一直看的是第四版的《C++ Primer》,裡面貌似只介紹了用迭代器遍歷容器(可能是受當時版本所限),這裡記錄下如何用for迴圈來遍歷容器(也可遍歷普通陣列) class Solution{ // C++ 中預設的成員函式型別是private,
集合中,使用迭代器遍歷的方法
目錄 1.使用迭代器遍歷List集合 package com.jredu.oopch07; import java.util.ArrayList; import java.util.Iterator; import java.util.List
在使用迭代器遍歷集合時,為何不能使用集合的remove方法?
一、發現問題 在看到資料結構與演算法分析第三章時,看到這樣一段程式碼 public static void removeEvens(List<Integer> list) { for (Integer x : list) {
利用迭代器遍歷
#include <iostream> #include <vector> using namespace std; struct Student { int sno;
Java學習筆記36:迭代器遍歷(for 、while)
while迴圈遍歷 Collection coll = new ArrayList(); coll.add("abc1"); coll.add("abc2"); coll.add("abc3"); coll.add("abc4"); Iterator it = coll.iterator
php中的iterator迭代器(遍歷)
遍歷主要用於遍歷元素的操作,如對陣列中的每一個元素都要操作,這個情況下我們就可以使用迭代器 interface Demo//這裡描述了提供給開發者的介面 {public function fn1();public function fn2();public functio
《opencv入門教程》(迭代器遍歷)
#include<iostream> #include<opencv2/opencv.hpp> using namespace std; using namespace cv; int main(){ Mat grayim(600,800,CV
集合Collection及迭代器介紹
集合介紹 陣列長度是固定,當新增的元素超過了陣列的長度時需要對陣列重新定義,太麻煩,java內部給我們提供了集合類,能儲存任意物件,長度是可以改變的,隨著元素的增加而增加,隨著元素的減少而減少 陣列和集合的區別 區別1 : 陣列既可以儲存基本資料型別,又可以儲存引用資
【C++】vector容器和list容器中使用單個迭代器的erase函式學習筆記
例題為:假設有如下ia的定義,ia複製到vector和list中,把list容器中奇數值元素刪除掉,把vector容器偶數值元素刪除掉。 陣列複製採用push_back操作。刪除操作採用了erase函式,由於該函式返回值為指向被刪除元素後面的元素,則使用了返回值賦值回給迭代
javaSE_day10_集合_迭代器_增強for_泛型_List介面_ArrayList_LinkedList_Vector_Set_HashSet_Map__可變引數
1.介紹 集合是一種容器,可以用來儲存多個數據 2.集合和陣列的區別 陣列的長度是固定的,集合的長度是可變的 集合中儲存的元素必須是引用資料型別 3.集合繼承關係 Collection介面為最頂層集合介面了 Collecton介面
python學習筆記:第11天 閉包及迭代器
目錄 1. 函式名的使用 2. 閉包 3. 迭代器 1. 函式名的使用 其實函式名也是一個變數,但它是一個比較特殊的變數,與小括號配合可以執行函式的變數: 函式名其實和記憶體一樣,也可以使用print檢視它的記憶體地址: In[22]: def func1(): .
(集合框架)迭代器的併發修改異常
迭代器的併發修改異常:迭代器在工作,但集合內部發生變化,就會出現併發修改異常 mport java.util.ArrayList; import java.util.Iterator; import java.util.List; public class text { public
C++標準庫vector及迭代器【轉】
(轉自:https://blog.csdn.net/zhy_cheng/article/details/8041940?utm_source=blogxgwz46) vector是同一種物件的集合,每個物件都有一個對應的整數索引值。和string物件一樣,標準庫將負責管理與儲存元素相關的類存。