LoginSignup
0
0

More than 3 years have passed since last update.

【練習】ArrayList

Last updated at Posted at 2020-09-13

◎二次元配列をArrayListに書き換え

package renshuu;
import java.util.ArrayList;
public class Array_pra {

    public static void main(String[] args) {
        //newでArrayリストのインスタンス生成
        ArrayList<String> seasons=new ArrayList<String>();
        //↑左辺は List<String> seasons でもok
        seasons.add("春");
        seasons.add("夏");
        seasons.add("秋");
        seasons.add("冬");

        for (int i = 0; i < seasons.size(); i++) {
            System.out.print("\"" + seasons.get(i) + "\" ");


//実行結果
"春" "夏" "秋" "冬" 
        }
    }
}

◎上記をfor文からfor拡張文に書き換え

package renshuu;
import java.util.ArrayList;
public class for_ver {

    public static void main(String[] args) {

        ArrayList<String> seasons=new ArrayList<String>();
        seasons.add("春");
        seasons.add("夏");
        seasons.add("秋");
        seasons.add("冬");

        for(String a:seasons) {
            System.out.print("\""a+"\" ");
        }
    }
}

//実行結果
"春" "夏" "秋" "冬" 

◎Iteratorを使用してArrayListを出力

package renshuu;

import java.util.ArrayList;
import java.util.Iterator;

public class Array_iterator {
    public static void main(String[] args) {

        ArrayList<String> seasons=new ArrayList<String>();
        seasons.add("春");
        seasons.add("夏");
        seasons.add("秋");
        seasons.add("冬");

        Iterator<String>itSeason=seasons.iterator();
        while(itSeason.hasNext()) {
            String PSeason=itSeason.next();
            System.out.print("\""+PSeason+"\" ");
        }
    }
}

//実行結果
"春" "夏" "秋" "冬" 

◎二次元配列をArrayに書き換え


package renshuu;
import java.util.ArrayList;
import java.util.List;
public class Nijigen_Array {

    public static void main(String[] args) {

        ArrayList<ArrayList<String>> Niji=new ArrayList<ArrayList<String>>();
            ArrayList<String> a = new ArrayList<String>();
            ArrayList<String> b = new ArrayList<String>();

        a.add("春");
        a.add("夏");
        a.add("秋");
        a.add("冬");

        b.add("さくら");
        b.add("うみ");
        b.add("いちょう");
        b.add("こたつ");

        Niji.add(a);
        //Niji[0] ゼロ番目の要素にa(春・・)が入る
        Niji.add(b);
        //Niji[1] 1番目の要素にb(さくら・・)が入る

        for (List<String> datas : Niji) { //Niji[0] Nijiの0番目の要素をとりだし
            for (String data : datas) { //その0番目の中を1つづつ取り出す
                System.out.print("\"" + data + "\" ");
                } //Niji[0]のなかを全部取り出し終わったのでループをぬけて
            System.out.println(""); //改行して、for文の最初まで戻る。Niji[1]の処理をする

                }
           //↓春~とさくら~の行間の改行
            System.out.println("");
        }
    }
}

//実行結果
"春" "夏" "秋" "冬" 
"さくら" "うみ" "いちょう" "こたつ" 
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0