1. 程式人生 > >TreeMap集合中的兩種取出元素方式

TreeMap集合中的兩種取出元素方式

TreeMap集合中取出元素的兩種方式:
1.直接獲取該TreeMap集合中的關係:
entrySet():Map集合中的方法,返回值型別是該集合中的各個關係;返回值型別是:Set型別的Map.EntrySet型別;然後在通過Set集合中特有的元素取出方式:將集合中的各個元素迭代取出;
例子:
import java.util.*;
class MapDemo{
pulbic static void main(String args[]){
TreeMap<String,String> tr=new TreeMap<String,String>();
tr.put("asdfda","asdfd");
tr.put("asdfda","asdfd");
tr.put("asdfda","asdfd");
tr.put("asdfda","asdfd");
Set<Map.EntrySet<String,String>> entryset=tr.entrySet();//將TreeSet中的各個對映關係通過他自身提供的方法(entrySet())轉存到Set集合中,目的是為了使用Set集合中迭代器取出方法
Iterator<Map.Entry<String,String>> it=entryset.iterator();//新建一個迭代器,準備遍歷整個Set<Map.EntrySet<String,String>>集合;
while(it.hasNext()){
Map.Entry<String,String> en=it.next();//
System.out.println(en.getKey()+":"+en.getValue());//在迭代每一個元素的同時,同時呼叫Map.Entry中的方法分別獲取鍵和值
}
}
}
2.首先獲得TreeSet集合中的所有的建(keySet()方法),然後在通過每個建獲得各個建所對應的值
import java.util.*;
class MapDemo4{
pulbic static void main(String args[]){
TreeMap<String,String> tr=new TreeMap<String,String>();
tr.put("luwenxiang0","123");
tr.put("luwenxiang1","123");
tr.put("luwenxiang2","123");
tr.put("luwenxiang3","123");
tr.put("luwenxiang4","123");
Set<String> arr=tr.keySet();
Iterator<String> it=arr.iterator();
while(it.hasNext()){
String str=it.next();
System.out.println(str+"::"+tr.get(str));
}
}
}

相關推薦

TreeMap集合取出元素方式

TreeMap集合中取出元素的兩種方式:1.直接獲取該TreeMap集合中的關係:entrySet():Map集合中的方法,返回值型別是該集合中的各個關係;返回值型別是:Set型別的Map.EntrySet型別;然後在通過Set集合中特有的元素取出方式:將集合中的各個元素迭

Map集合取出方式(keySet、entrySet)

/*  * map集合的兩種 取出方式:(map沒有迭代器方法)  *     1、Set<k> keySet:將map中的所有的鍵存入到Set集合,因為Set具備 迭代器。  *         所以可以迭代方式取出所有的鍵,再根據get方法,獲取每一個鍵對應

簡述python網路傳輸方式(UDP,TCP)

簡述python中網路傳輸方式(UDP,TCP) socket 套接字 socket(簡稱 套接字) 是程序間通訊一個工具,它能實現把資料從一方傳輸到另外一方,完成不同電腦上程序之間的通訊, 它好比資料的搬運工 在建立socket連線時,有TCP和UDP兩種連線方式。 UDP

ByteBuffer申請記憶體方式的區別

在Java中當我們要對資料進行更底層的操作時,一般是操作資料的位元組(byte)形式,這時經常會用到ByteBuffer這樣一個類。ByteBuffer提供了兩種靜態例項方式: public static ByteBuffer allocate(int capa

集合遍歷方式

ofb 存儲 結合 創建 dex import rgs tof arr ① import java.util.ArrayList;import java.util.List; /* * List集合的特有遍歷功能: * size()和get()方法結合使用 */publ

mybatis取值方式?談談Spring框架理解?

1.mybatis中兩種取值方式?   回答:Mybatis中取值方式有幾種?各自區別是什麼? Mybatis取值方式就是說在Mapper檔案中獲取service傳過來的值的方法,總共有兩種方式,通過 $ 和 # , # 是 我們最常用的方式。 我們都說Mybatis是封裝了JDBC,所以兩種方式的區別還要

和-----JSP頁面引入方式的區別

         我們都知道在jsp中include有兩種形式,分別是 <%@ include file=” ”%>和<jsp:include page=” ” flush=”true”/> ,前者是指令元素,而後者是行為元素。具體它們將在何處用?

TensorflowPadding運算方式

邊界補充問題 原始圖片尺寸為7*7,卷積核的大小為3*3,當卷積核沿著圖片滑動後只能滑動出一個5*5的圖片出來,這就造成了卷積後的圖片和卷積前的圖片尺寸不一致,這顯然不是我們想要的結果,所以為了避免這種情況,需要先對原始圖片做邊界填充處理。在上面的情況中,我們需要先把原

Android序列化方式的比較Serializable和Parcelable

Serializable和Parcelable介面可以完成物件的序列化過程, 序列化 (Serialization)將物件的狀態資訊轉換為可以儲存或傳輸的形式的過程。在序列化期間,物件將其當前狀態寫入到臨時或永續性儲存區。以後,可以通過從儲存區中讀取或反序列化物件的狀態

JSP頁面頁面include方式及其區別

JSP頁面可以進行巢狀,巢狀有兩種方法<%@include %>(靜態的)與<jsp:include>(動態的) 【準備知識】 JSP在首次執行時主要有以下幾個步驟: 1、JSP程式碼翻譯為Java程式碼; 2、Java程式碼便宜為class; 3、

Map集合遍歷方式

import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; pu

c++初始化方式的區別

首先我們來看一下兩種初始化:int ival(1000);//直接初始化是將初始化式放在括號裡int ival=1000;//複製初始化是用等號(=)那麼這兩種方式有什麼區別呢?我們可以這樣認為,對於內建型別來說,複製初始化和直接初始化幾乎沒有差別,對於類型別來講,當建立類型

Map集合取出方式keySet和entrySet

/* map集合中的兩種取出方式: 1、Set<k> keySet:將map集合中所有的鍵存入到Set集合,因為Set具備迭代器。 所有可用迭代方式取出所有的鍵,再根據get方

html5的Web Storage包括了存儲方式:sessionStorage和localStorage。

htm local 本地 存儲方式 刪除數據 tor web 兩種 session html5中的Web Storage包括了兩種存儲方式:sessionStorage和localStorage。 sessionStorage用於本地存儲一個會話(session)中的數據,

【Spark】篇---Sparkyarn模式提交任務方式

方式 div -s and clas client 命令 yarn 模式 一、前述 Spark可以和Yarn整合,將Application提交到Yarn上運行,和StandAlone提交模式一樣,Yarn也有兩種提交任務的方式。 二、具體 1、yarn

Map的取出方式

get方法 叠代器 set集合 trac IT 方法 obj 映射關系 static import java.util.*; /* * Map.Entry 其實Entry也是一個接口,它是Map接口中的一個內部接口。 * interface Map * { *    pu

python的字典遍歷方式

方法 clas items color 兩種方法 pan code bsp for dic = {"k1":"v1", "k2":"v2"} for k in dic: print(dic[K]) for k, v in dic.items(): pri

three.js 的矩陣變換及旋轉表達方式

三維 max around hba central def o-c clas sce 本篇簡單介紹three.js中矩陣變換及兩種旋轉表達方式。 矩陣變換 three.js使用矩陣來保存Object3D的變換信息。 矩陣變換的基礎 平移變換 比例變換 旋轉變換

Vuerouter傳參方式

Vue中router兩種傳參方式 1.Vue中router使用query傳參 相關Html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title&

Redis持久化方式

目錄 1.Redis的持久化: 2.Redis中持久化方式:  2.1 快照持久化 2.2 AOF持久化 2.3 快照持久化和AOF持久化的差別: 2.4手動發起快照持久化: 3.如何設定兩種持久化方式的相關資訊?  4.檢視並