国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ Java &#&チュートリアル マップコレクションとは何ですか?マップコレクションの特徴

マップコレクションとは何ですか?マップコレクションの特徴

Jun 20, 2017 am 10:15 AM
collections パラメータ 変數(shù) 集める

マップセットの特徴:
1. 値を割り當(dāng)てるときは、キーと値を同時(shí)に割り當(dāng)てる必要があります。
2. 順序付けされていないセットです。要素が一致していない可能性があります)
3.key 値を繰り返すことはできませんが、値は繰り返すことができます
4. 1 つのキーは 1 つの vlaue にのみ対応できます
5. コレクションを定義する場(chǎng)合、データ型のキーと値は同じものを使用できます。データ型、または異なるデータ型を使用できます

マップ コレクションの機(jī)能
java.util.Mapインターフェイス: 2 列のセットであるセット

マップ セットの最初の方法traversal
Map セット トラバーサルの最初の方法: キーによる値の検索 Map コレクションにはメソッドがあります: keySet
Set keySet() は、このマップに含まれるキーの Set ビューを返します。 Map コレクションのキーを Set コレクションに保存します

Map コレクションを走査する手順: 1. Map コレクションを定義し、コレクションに要素を追加します
2. Map コレクションの keySet メソッドを呼び出してキーを追加しますMap コレクション キーは Set コレクションに保存されます
3. Set コレクションを走査し、Map セットのすべてのキーを取得します
4. 取得したキーを通じて、Map set メソッド get を使用して値を見つけます

?1?public?static?void?main(String[]?args)?{?2?????????//1.定義一個(gè)Map集合,往集合中添加元素?3?????????Map<String,String>?map?=?new?HashMap<String,String>();?4?????????map.put("a",?"1");?5?????????map.put("b",?"2");?6?????????map.put("c",?"3");?7?????????map.put("d",?"4");?8?????????//2.調(diào)用Map集合中的方法keySet,把Map集合中的健存儲(chǔ)到一個(gè)Set集合中?9?????????Set<String>?set?=?map.keySet();10?????????//System.out.println(set.getClass());11?????????//3.遍歷Set集合,獲取Map集合所有的健12?????????//使用迭代器遍歷13?????????Iterator<String>?it?=?set.iterator();14?????????while(it.hasNext()){15?????????????String?key?=?it.next();16?????????????//4.通過獲取到的健,使用Map集合的方法get查找值17?????????????String?value?=?map.get(key);18?????????????System.out.println(key+"..."+value);19?????????}20?????????System.out.println("----------------");21?????????//使用增強(qiáng)for遍歷22?????????for(String?key?:?set){23?????????????//4.通過獲取到的健,使用Map集合的方法get查找值24?????????????String?value?=?map.get(key);25?????????????System.out.println(key+"..."+value);26?????????}27?????????System.out.println("----------------");28?????????//使用增強(qiáng)for遍歷29?????????for(String?key?:?map.keySet()){30?????????????//4.通過獲取到的健,使用Map集合的方法get查找值31?????????????String?value?=?map.get(key);32?????????????System.out.println(key+"..."+value);33?????????}34?????}

Map セットのトラバース メソッドの 2 番目のタイプ Map コレクションをトラバースする 2 番目の方法: キーと値のペアをトラバースする方法
Map コレクションには次のメソッドがあります。 >entrySet() は、この関係のマップ セット ビューに含まれるマッピングを返します。

トラバーサル手順:
1. Map コレクションを定義し、そのコレクションに要素を追加します 2. Map コレクションのentrySet メソッドを呼び出し、Map コレクション內(nèi)の各マッピング関係 (結(jié)婚証明書) を Set コレクションに追加します
3. Set コレクションを走査し、各マッピング関係 Entry を取得します
4. Entry のメソッド getKey および getValue を使用してキーと値を取得します

?1?public?static?void?main(String[]?args)?{?2?????????//1.定義一個(gè)Map集合,往集合中添加元素?3?????????Map<String,String>?map?=?new?HashMap<String,String>();?4?????????map.put("a",?"1");?5?????????map.put("b",?"2");?6?????????map.put("c",?"3");?7?????????map.put("d",?"4");?8?????????/*?9??????????*?2.調(diào)用Map集合中的方法entrySet,把Map集合中的每一個(gè)映射關(guān)系(結(jié)婚證)放入到Set集合中10??????????*?成員內(nèi)部類的訪問方式:外部類.內(nèi)部類(Map.Entry)11??????????*/12?????????Set<Map.Entry<String, String>>?set?=?map.entrySet();13?????????//3.遍歷Set集合,獲取每一個(gè)映射關(guān)系Entry<K,V>14?????????//使用迭代器遍歷Set集合15?????????Iterator<Map.Entry<String, String>>?it?=?set.iterator();16?????????while(it.hasNext()){17?????????????Map.Entry<String, String>?entry?=?it.next();18?????????????//4.使用Entry<K,V>中的方法getKey和getValue獲取健和值19?????????????String?key?=?entry.getKey();20?????????????String?value?=?entry.getValue();21?????????????System.out.println(key+"..."+value);22?????????}23?????????System.out.println("---------------------");24?????????//使用增強(qiáng)for遍歷Set集合25?????????for(Map.Entry<String, String>?entry:set){26?????????????//4.使用Entry<K,V>中的方法getKey和getValue獲取健和值27?????????????String?key?=?entry.getKey();28?????????????String?value?=?entry.getValue();29?????????????System.out.println(key+"..."+value);30?????????}31?????????System.out.println("---------------------");32?????????//使用增強(qiáng)for遍歷Set集合33?????????for(Map.Entry<String, String>?entry:map.entrySet()){34?????????????//4.使用Entry<K,V>中的方法getKey和getValue獲取健和值35?????????????String?key?=?entry.getKey();36?????????????String?value?=?entry.getValue();37?????????????System.out.println(key+"..."+value);38?????????}39?????}
HashMap を使用してカスタム タイプのキー値を保存します
HashMap はカスタム タイプのキー値を保存します

カスタム タイプは Map コレクションの値として使用されます
カスタム タイプは Map コレクションのキーとして使用されます

覚えておいてください: カスタム タイプが hashCode と等しい場(chǎng)合をオーバーライドする場(chǎng)合
1. HashSet を使用しますカスタム型を保存するには
2. HashMap コレクションを使用します。カスタム型だけを使用します

Hashtable

マップ実裝クラス Hashtable 基礎(chǔ)となるデータ構(gòu)造はハッシュ テーブルであり、特性は hashMap と同じです
Hashtable はスレッドセーフなコレクションです実行速度が遅いです
HashMap スレッドアンセーフなコレクションであり、高速に実行されます

Hashtable は Vector と同じ運(yùn)命をたどります。JDK1.2 以降、より高度な HashMap に置き換えられます

HashMap では null 値、null health を保存できます。

hashtable は null 値を保存できません。 null Jian


Hashtable 彼の子、サブクラスのプロパティはまだ開発段階でアクティブです

LinkedHashMap コレクション機(jī)能

java.util.LinkedHashMap は HashMap を拡張し、Map LinkedHashMap コレクション機(jī)能:
1. ハッシュテーブル + リンクリスト: 雙方向リンクリストで反復(fù)順序を保証できる
2. キーを繰り返すことができない

Collections
java.util.Collections: Collection コレクションを操作するためのツールクラスツール クラスはすべて靜的メソッドであり、クラス名を通じて直接使用できます

public static void sort(List list) // コレクション要素を並べ替えます
public static void shuffle(List list ) // コレクション要素の格納場(chǎng)所をシャッフルする

可変パラメータ

JDK1.5以降 新たな機(jī)能が登場(chǎng)

使用前提條件: メソッドパラメータのデータ型は決まっているが、パラメータの數(shù)は不明


形式を使用する
: 修飾子の戻り値の型 メソッド名(データ型…変數(shù)名) { }
...メソッドが同じデータ型のパラメータを複數(shù)受け取ることができることを表します
変數(shù)パラメータの最下層は とみなすことができます配列


可変パラメータに関する注意事項(xiàng):
1. メソッドのパラメータは 1 つだけ使用できます。 可変パラメータ 2. メソッドに複數(shù)のパラメータがある場(chǎng)合、可変パラメータはパラメータリストの最後に記述する必要があります

?1?public?static?int?add(int...arr){?2?????????System.out.println(arr);//[I@104c575?3?????????System.out.println(arr.length);?4?????????int?sum?=?0;?5?????????//遍歷可變參數(shù)-->遍歷數(shù)組?6?????????for?(int?i?:?arr)?{?7?????????????sum?+=i;?8?????????}?9?????????10?????????return?sum;11?????}
靜的インポート

JDK1.5の新機(jī)能、靜的インポート 開発コード量を削減
標(biāo)準(zhǔn)的な書き方、パッケージインポート時(shí)のみ使用可能
import static java.lang.System.out;最後に、靜的メンバーである必要があります

package cn.itcast.demo05;

import java.util.ArrayList;

import java.util .Collections;

import java.util.HashMap;

??1?/*??2??*?帶排序功能的斗地主案例:??3??*?????1.準(zhǔn)備牌??4??*?????2.洗牌??5??*?????3.發(fā)牌??6??*?????4.排序??7??*?????5.看牌??8??*/??9?public?class?DouDiZhu?{?10?????public?static?void?main(String[]?args)?{?11?????????//1.準(zhǔn)備牌?12?????????//創(chuàng)建存儲(chǔ)序號(hào)和拍面值的Map集合?13?????????HashMap<Integer,String>?poker?=?new?HashMap<Integer, String>();?14?????????//創(chuàng)建存儲(chǔ)序號(hào)的List集合?15?????????ArrayList<Integer>?pokerNumber?=?new?ArrayList<Integer>();?16?????????//創(chuàng)建序號(hào)的數(shù)組?17?????????String[]?numbers?=?{"2","A","K","Q","J","10","9","8","7","6","5","4","3"};?18?????????//創(chuàng)建花色數(shù)組?19?????????String[]?colors?=?{"?","?","?","?"};?20?????????//先把大王和小王存儲(chǔ)到集合中?21?????????int?index?=?0;?22?????????poker.put(index,?"大王");?23?????????pokerNumber.add(index);?24?????????index++;?25?????????poker.put(index,?"小王");?26?????????pokerNumber.add(index);?27?????????index++;?28??????????29?????????//使用循環(huán)嵌套遍歷兩個(gè)數(shù)組,組成52張牌?30?????????for?(String?number?:?numbers)?{?31?????????????for?(String?color?:?colors)?{?32?????????????????//把組合包的牌添加到集合中?33?????????????????poker.put(index,?color+number);?34?????????????????pokerNumber.add(index);?35?????????????????index++;?36?????????????}?37?????????}?38?????????//System.out.println(poker);?39?????????//System.out.println(pokerNumber);?40??????????41?????????//2.洗牌:洗的是牌的序號(hào)?42?????????//使用Collections中的方法shuffle?43?????????Collections.shuffle(pokerNumber);?44?????????//System.out.println(pokerNumber);?45??????????46?????????/*?47??????????*?3.發(fā)牌:發(fā)的也是牌的序號(hào)?48??????????*?????a.定義4個(gè)集合存儲(chǔ)3個(gè)玩家和1個(gè)底牌?49??????????*?????b.遍歷存儲(chǔ)序號(hào)的List集合?50??????????*?????c.使用list集合的索引%進(jìn)行判斷進(jìn)行發(fā)牌?51??????????*?????注意:先判斷底牌?52??????????*/?53?????????//a.定義4個(gè)集合存儲(chǔ)3個(gè)玩家和1個(gè)底牌?54?????????ArrayList<Integer>?player01?=?new?ArrayList<Integer>();?55?????????ArrayList<Integer>?player02?=?new?ArrayList<Integer>();?56?????????ArrayList<Integer>?player03?=?new?ArrayList<Integer>();?57?????????ArrayList<Integer>?diPai?=?new?ArrayList<Integer>();?58??????????59?????????//b.遍歷存儲(chǔ)序號(hào)的List集合?60?????????for(int?i=0;?i<pokerNumber.size(); i++){ 61             //定義變量,接收排的序號(hào) 62             int number = pokerNumber.get(i); 63             //c.使用list集合的索引%進(jìn)行判斷進(jìn)行發(fā)牌 64             if(i>=51){?65?????????????????//存儲(chǔ)底牌?66?????????????????diPai.add(number);?67?????????????}else?if(i%3==0){?68?????????????????//給玩家1發(fā)牌?69?????????????????player01.add(number);?70?????????????}else?if(i%3==1){?71?????????????????//給玩家2發(fā)牌?72?????????????????player02.add(number);?73?????????????}else?if(i%3==2){?74?????????????????//給玩家3發(fā)牌?75?????????????????player03.add(number);?76?????????????}?77?????????}?78?????????/*System.out.println(player01);?79?????????System.out.println(player02);?80?????????System.out.println(player03);?81?????????System.out.println(diPai);*/?82??????????83?????????//4.排序?84?????????//使用Collections中的方法sort?85?????????Collections.sort(player01);?86?????????Collections.sort(player02);?87?????????Collections.sort(player03);?88?????????Collections.sort(diPai);?89??????????90?????????/*System.out.println(player01);?91?????????System.out.println(player02);?92?????????System.out.println(player03);?93?????????System.out.println(diPai);*/?94??????????95?????????/*?96??????????*?5.看牌?97??????????*/?98?????????//調(diào)用看牌方法?99?????????lookPoker("劉德華",player01,?poker);100?????????lookPoker("周潤(rùn)發(fā)",player02,?poker);101?????????lookPoker("周星馳",player03,?poker);102?????????lookPoker("底牌",diPai,?poker);103?????}104?????105?????/*106??????*?定義一個(gè)看牌的方法107??????*?返回值類型:void108??????*?方法名:lookPoker109??????*?參數(shù)列表:玩家和底牌的集合,存儲(chǔ)排的Map集合110??????*?使用查表法看牌:111??????*?????遍歷List集合,獲取Map集合key,使用key去Map集合中查找value112??????*/113?????public?static?void?lookPoker(String?name,ArrayList<Integer>?list,HashMap<Integer,String>?map){114?????????System.out.print(name+":");115?????????//遍歷List集合,獲取Map集合key116?????????for?(Integer?key?:?list)?{117?????????????//使用key去Map集合中查找value118?????????????String?value?=?map.get(key);119?????????????System.out.print(value+"?");120?????????}121?????????System.out.println();//換行122?????}123?}

以上がマップコレクションとは何ですか?マップコレクションの特徴の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

i9-12900Hパラメータ評(píng)価リスト i9-12900Hパラメータ評(píng)価リスト Feb 23, 2024 am 09:25 AM

i9-12900H は 14 コア プロセッサです。使用されているアーキテクチャとテクノロジはすべて新しく、スレッドも非常に高速です。全體的な動(dòng)作は優(yōu)れており、いくつかのパラメータが改善されています。特に包括的で、ユーザーに優(yōu)れたエクスペリエンスをもたらします。 。 i9-12900H パラメータ評(píng)価レビュー: 1. i9-12900H は、q1 アーキテクチャと 24576kb プロセス テクノロジを採(cǎi)用した 14 コア プロセッサで、20 スレッドにアップグレードされています。 2. 最大 CPU 周波數(shù)は 1.80! 5.00 ghz で、主にワークロードによって異なります。 3. 価格と比較すると、非常に適しており、価格性能比が非常に優(yōu)れており、通常の使用が必要な一部のパートナーに非常に適しています。 i9-12900H のパラメータ評(píng)価とパフォーマンスの実行スコア

vivox200ultra パラメータと価格の詳細(xì) vivox200ultra パラメータと価格の詳細(xì) Jun 28, 2024 pm 01:23 PM

vivox200ultraの最新の公式ニュースは、vivox200ultraのパラメータと価格の詳細(xì)を明らかにしました。vivox200ultraには10倍のペリスコープ超望遠(yuǎn)レンズが搭載されており、価格は約6999元からであることがわかります。撮影性能の優(yōu)位性 以下はvivox200ultraのパラメータと価格です。詳細(xì)をご覧ください。 1. vivox200ultra のパラメータ設(shè)定の詳細(xì) 1. Vivox200ultra レンダリング vivo X200 Ultra レンダリングから、電話機(jī)の前面はボーダーレスのフルスクリーン デザインを採(cǎi)用しており、電話機(jī)の前面全體の視覚効果は非常に無敵であると言えます。 2. vivox200ultra には Blackhawk フレームが搭載されています

Go 言語(yǔ)でコレクションのような関數(shù)を?qū)g裝するのはなぜ難しいのでしょうか? Go 言語(yǔ)でコレクションのような関數(shù)を?qū)g裝するのはなぜ難しいのでしょうか? Mar 24, 2024 am 11:57 AM

Go 言語(yǔ)ではコレクションのような関數(shù)を?qū)g裝するのが難しく、多くの開発者を悩ませている問題です。 Python や Java などの他のプログラミング言語(yǔ)と比較して、Go 言語(yǔ)には set や map などの組み込みのコレクション型が存在しないため、コレクション関數(shù)を?qū)g裝する際に開発者にいくつかの課題が生じます。まず、コレクションのような機(jī)能を Go 言語(yǔ)で直接実裝することがなぜ難しいのかを見てみましょう。 Go 言語(yǔ)で最も一般的に使用されるデータ構(gòu)造はスライスとマップであり、コレクションのような関數(shù)を完成させることができますが、

C++ 関數(shù)パラメータの型の安全性チェック C++ 関數(shù)パラメータの型の安全性チェック Apr 19, 2024 pm 12:00 PM

C++ パラメーターの型の安全性チェックでは、コンパイル時(shí)チェック、実行時(shí)チェック、靜的アサーションを通じて関數(shù)が予期される型の値のみを受け入れるようにし、予期しない動(dòng)作やプログラムのクラッシュを防ぎます。 コンパイル時(shí)の型チェック: コンパイラは型の互換性をチェックします。実行時(shí)の型チェック:dynamic_cast を使用して型の互換性をチェックし、一致しない場(chǎng)合は例外をスローします。靜的アサーション: コンパイル時(shí)に型條件をアサートします。

指定された値を引數(shù)として受け取る逆雙曲線正弦関數(shù)の値を見つける C++ プログラム 指定された値を引數(shù)として受け取る逆雙曲線正弦関數(shù)の値を見つける C++ プログラム Sep 17, 2023 am 10:49 AM

雙曲線関數(shù)は、円の代わりに雙曲線を使用して定義され、通常の三角関數(shù)と同等です。ラジアン単位で指定された角度から雙曲線正弦関數(shù)の比率パラメーターを返します。しかし、その逆、つまり別の言い方をすればいいのです。雙曲線正弦から角度を計(jì)算したい場(chǎng)合は、雙曲線逆正弦演算のような逆雙曲線三角関數(shù)演算が必要です。このコースでは、C++ で雙曲線逆サイン (asinh) 関數(shù)を使用し、ラジアン単位の雙曲線サイン値を使用して角度を計(jì)算する方法を説明します。雙曲線逆正弦演算は次の式に従います -$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})}ここで\:In\:is\:自然対數(shù)\:(log_e\:k)

オープンソースモデルが初めてGPT-4を獲得!アリーナの最新戦闘レポートは白熱した議論を巻き起こしている、カルパシー: これが私が信頼する唯一のリストだ オープンソースモデルが初めてGPT-4を獲得!アリーナの最新戦闘レポートは白熱した議論を巻き起こしている、カルパシー: これが私が信頼する唯一のリストだ Apr 10, 2024 pm 03:16 PM

GPT-4を超えるオープンソースモデルが登場(chǎng)!大型モデル分野の最新バトルレポート: 1,040 億パラメータのオープンソース モデル CommandR+ が 6 位に上昇し、GPT-4-0314 と同點(diǎn)となり、GPT-4-0613 を上回りました。畫像 これは、大型モデルの分野で GPT-4 を破った初の無差別重量モデルでもあります。大規(guī)模なモデル アリーナは、マスター Karpathy が信頼する唯一のテスト ベンチマークの 1 つです。 AI unicorn Cohere の CommandR+ の畫像。この大規(guī)模モデルのスタートアップの共同創(chuàng)設(shè)者兼 CEO は、『トランスフォーマー』 (小麥収穫者と呼ばれる) の最年少著者、エイダン ゴメスにほかなりません。このバトルレポートが出るやいなや、ビッグモデルクラブの新たな波が始まった

C# における一般的な同時(shí)コレクションとスレッド セーフティの問題 C# における一般的な同時(shí)コレクションとスレッド セーフティの問題 Oct 09, 2023 pm 10:49 PM

C# における一般的な同時(shí)コレクションとスレッド セーフティの問題 C# プログラミングでは、同時(shí)操作の処理は非常に一般的な要件です。スレッド セーフティの問題は、複數(shù)のスレッドが同時(shí)に同じデータにアクセスして変更する場(chǎng)合に発生します。この問題を解決するために、C# はいくつかの同時(shí)コレクションおよびスレッド セーフ メカニズムを提供します。この記事では、C# の一般的な同時(shí)コレクションとスレッド セーフティの問題に対処する方法を紹介し、具體的なコード例を示します。同時(shí)コレクション 1.1ConcurrentDictionaryConcurrentDictio

win10の検索ボックスの角の丸みを調(diào)整する方法 win10の検索ボックスの角の丸みを調(diào)整する方法 Jan 15, 2024 pm 03:12 PM

Win10 の検索ボックスの角が丸いというニュースは長(zhǎng)い間ありましたが、実裝されたことはありませんでした。通常、レジストリを使用して win10 の検索ボックスの角が丸いことを體験できます。それでは、チュートリアルを見てみましょうwin10 の検索ボックスの丸い角にあるバー。 Win10 検索ボックス変數(shù)の角丸: 1. 検索ボックスを開き、「regedit」と入力して、レジストリを入力します。 2. Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search でこのパスを見つけます。 3. 空白スペースで、「新規(guī)」-「DWORD (32 ビット) 値」-「新しいキーに名前を付ける」を選択します?!窱mmersiveSearch」-「數(shù)値」

See all articles