Коллекция "множество"
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);
}
}
|