1. 程式人生 > >List和Map集合的使用及使用迭代器遍歷資料

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);
        }


    }
}

執行結果:

這裡寫圖片描述

相關推薦

ListMap集合的使用使用資料

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物件一樣,標準庫將負責管理與儲存元素相關的類存。