Java синтаксис для итерации по массиву объектов, например «for (String key: {" key1 "," key2 "})» - PullRequest
0 голосов
/ 08 мая 2020

С помощью C ++ мы можем сделать следующее:

for (auto key : {"key1", "key2", "key3"}) {
   // use key
}

Как я могу сделать это в Java?

String[] keys = {"key1", "key2", "key3"}
for (String key : keys) {
   // use key
}

Могут ли элементы l oop быть заявлено внутри для l oop?

Ответы [ 2 ]

2 голосов
/ 08 мая 2020

Сделайте это так:

for(String key : new String[] { ... })

или, если вы используете Java 10 или выше, вы можете воссоздать ключевое слово auto, используя var:

for(var key : new String[] { ... })
1 голос
/ 08 мая 2020

Если вам не нужно специально использовать массивы, вы также можете использовать потоки:

final Stream<String> stream = Stream.of("item1", "item2");
        stream.forEach(item-> {
            //do what you need here
            System.out.println(item);
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...