You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Object of Map interface can iterated in *foreach* loop. In this case keys and values will be passed before ones. Key can be of any type except an array.
796
+
797
+
```php
798
+
799
+
use \WS\Utils\Collections\HashMap;
800
+
801
+
$map = new HashMap();
802
+
803
+
$map->put(new SplObjectStorage(), 1);
804
+
$map->put(null, 2);
805
+
$map->put(false, 3);
806
+
$map->put(true, 4);
807
+
$map->put(0, 5);
808
+
809
+
foreach($map as $key => $value) {
810
+
var_export($key); // object of SplObjectStorage class| null| false| true| 0
-[*containsKey* – Признак наличия пары по ключу](#containskey---признак-наличия-пары-по-ключу)
594
594
-[*containsValue* – Признак наличия пары по значению](#containsvalue---признак-наличия-пары-по-значению)
595
595
-[*size* – Количество пар в карте](#size---количество-пар-в-карте)
596
+
-[*stream* – Получение потока обхода коллекции пар ключ/значение (Stream)](#stream---получение-потока-обхода-коллекции-пар-ключ-значение-stream)
597
+
-[Обход объекта map при помощи цикла _foreach_](#обход-объекта-map-при-помощи-цикла-_foreach_)
596
598
597
599
#### _put_ - Добавление пары *ключ/значение*
598
600
[[↑ Карта (Map)]](#карта-map)
@@ -761,6 +763,56 @@ $map->size(); // 0
761
763
762
764
```
763
765
766
+
#### _stream_ - Получение потока обхода коллекции пар ключ/значение (Stream)
767
+
[[↑ Карта (Map)]](#карта-map)
768
+
```
769
+
stream(): Stream;
770
+
```
771
+
772
+
Метод возвращает объект, который реализует интерфейс обхода (Stream). Элементами коллекции потока являются объекты пар ключ/значение `KeyPair`. [Подробнее...](#Поток обхода коллекции)
773
+
774
+
```php
775
+
776
+
use \WS\Utils\Collections\HashMap;
777
+
use \WS\Utils\Collections\MapEntry;
778
+
779
+
$map = new HashMap();
780
+
781
+
$map->put('one', 1);
782
+
$map->put('two', 2);
783
+
$map->put('tree', 3);
784
+
785
+
$map->stream()->each(static function (MapEntry $mapEntry) {
Объект типа Map можно итерировать в цикле *foreach*. В этом случае ключи и значения будут оригинальные. Таким образом ключом может быть любой тип кроме массива.
796
+
797
+
```php
798
+
799
+
use \WS\Utils\Collections\HashMap;
800
+
801
+
$map = new HashMap();
802
+
803
+
$map->put(new SplObjectStorage(), 1);
804
+
$map->put(null, 2);
805
+
$map->put(false, 3);
806
+
$map->put(true, 4);
807
+
$map->put(0, 5);
808
+
809
+
foreach($map as $key => $value) {
810
+
var_export($key); // object of SplObjectStorage class| null| false| true| 0
0 commit comments