if文と同様にプログラムを作るにあたって必須となる繰り返し文です。
基本的なforについて記載します。
個人的にはwhileよりもforの方が使用率がかなり高いですが、
イテレータ等は書き方を忘れやすいです。
- for文(シンプル)
// 数による単純繰り返し処理
for (int i=0;i<10;i++) {
// ループ内処理
}
- for文(list)
List<String> list = Arrays.asList("ABC", "DEF");
// listの要素数の繰り返し処理(単純)
for(int i = 0; i < list.size(); ++i){
// ループ内処理
String strTest1 = list.get(i);
}
// listの要素数の繰り返し処理(拡張式)
for(String strTest1:list){
// ループ内処理
}
// listの要素数の繰り返し処理(イテレータ)
for(Iterator<String>ite=list.iterator();ite.hasNext();){
// ループ内処理
String strTest1 = ite .next();
}
※List(ArrayList)の使い方については「ArrayListの使い方」を参照ください。
- for文(map)
Map<String, String> mapTest1 = new HashMap<>();
mapTest1.put("abc", "def");
// mapの要素数の繰り返し処理(拡張式)
for(Map.Entry<String, String> mapdata : mapTest1.entrySet()) {
// key,value値の取得
System.out.println(mapdata.getKey());
System.out.println(mapdata.getValue());
}
// mapのkey要素による繰り返し処理
for (String key : mapTest1.keySet()) {
}
// mapのvalue要素による繰り返し処理
for (String val : mapTest1.values()) {
}
// mapの要素数の繰り返し処理(イテレータ)
for(Iterator<String>ite = mapTest1.keySet().iterator(); ite.hasNext();) {
// ループ内処理
String strTest1 = ite .next();
}
※Map(HashMap)の使い方については「HashMapの使い方」を参照ください。