Главная » Статьи » JavaRush

Коллекции
  Коллекция "множество"

public static void main(String[] args)
{
 Set set = new HashSet();
 set.add("Mama");
 set.add("Mila");
 set.add("Ramu");

 //получение итератора для множества
 Iterator iterator = set.iterator();

 while (iterator.hasNext()) //проверка, есть ли ещё элементы 
 {
 //получение текущего элемента и переход на следующий
 String text = iterator.next();

 System.out.println(text);
 }
}

###################################################################

          Коллекция "список"

public static void main(String[] args)
{
 List list = new ArrayList();
 list.add("Mama");
 list.add("Mila");
 list.add("Ramu");

 Iterator iterator = list.iterator();//получение итератора для списка

 while (iterator.hasNext()) //проверка, есть ли ещё элементы 
 {
 //получение текущего элемента и переход на следующий
 String text = iterator.next();

 System.out.println(text);
 }
}

##############################################################

         Коллекция "словарь"

public static void main(String[] args)
{
 //все элементы хранятся в парах
 Map<String, String> map = new HashMap<String, String>();
 map.put("first", "Mama");
 map.put("second", "Mila");
 map.put("third", "Ramu");

 Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();

 while (iterator.hasNext())
 {
 //получение «пары» элементов
 Map.Entry<String, String> pair = iterator.next();
 String key = pair.getKey(); //ключ
 String value = pair.getValue(); //значение
 System.out.println(key + ":" + value);
 }
}

#####################################################################

В Java есть сокращённая запись работы с итераторами. По аналогии с while, for был добавлен еще один специальный оператор «for each» — «для каждого». Обозначается тоже ключевым словом for.

Оператор for-each используется только при работе с коллекциями и контейнерами. В нем неявно используется итератор, но мы видим уже полученный элемент.

 

Длинная запись
public static void main(String[] args)
{
 Set set = new HashSet();
 set.add("Mama");
 set.add("Mila");
 set.add("Ramu");

 Iterator iterator = set.iterator();
 while (iterator.hasNext())
 {
 String text = iterator.next();
 System.out.println(text);
 }
}
 
Сокращенная запись
public static void main(String[] args)
{
 Set set = new HashSet();
 set.add("Mama");
 set.add("Mila");
 set.add("Ramu");

 for (String text : set) 
 {
 System.out.println(text);
 }
}

 

 Фактически 3 строки заменяются на одну:

Длинная запись
Iterator iterator = set.iterator();
while (iterator.hasNext())
{
 String text = iterator.next();
 
Сокращенная запись

for (String text : set)


Вывод на экран элементов Set
public static void main(String[] args)
{
 Set set = new HashSet();
 set.add("Mama");
 set.add("Mila");
 set.add("Ramu");

 for (String text : set) 
 {
 System.out.println(text);
 }
}
Вывод на экран элементов List
public static void main(String[] args)
{
 List list = new ArrayList();
 list.add("Mama");
 list.add("Mila");
 list.add("Ramu");

 for (String text : list) 
 {
 System.out.println(text);
 }
}
Вывод на экран элементов Map
public static void main(String[] args)
{
 Map<String, String> map = new HashMap<String, String>(); 
 map.put("first", "Mama");
 map.put("second", "Mila");
 map.put("third", "Ramu");

 for (Map.Entry<String, String> pair : map.entrySet())
 {
 String key = pair.getKey(); //ключ
 String value = pair.getValue(); //значение
 System.out.println(key + ":" + value);
 }
}
Категория: JavaRush | Добавил: kuzma (14.02.2017)
Просмотров: 510 | Рейтинг: 3.0/2
Всего комментариев: 0
avatar

Программирование игр на Python

Django - создание сайтов с нуля

Javascript - просто используем готовые решения