vectorとArrayList
vectorとArrayListって似てますよね。可変長配列。
Cだけしか知らなかった頃のことを考えるとすごい便利に思える。Cだといちいちメモリを確保しなおす必要があった。
vectorで単純に要素を追加して、一つづつ取り出す場合。
//vector.cpp #include <stdio.h> #include <iostream> #include <vector> #include <string.h> using namespace std; int main(int argc, char* argv[]){ vector<string> array; array.push_back("testString1"); array.push_back("testString2"); array.push_back("testString3"); for(int i = 0; i < array.size(); i++){ cout << array[i] << endl; } return 0; }
実行結果
$ vector
testString1
testString2
testString3
//arraylist.java import java.util.*; public class arraylist { public static void main(String args[]){ ArrayList list = new ArrayList(); list.add("testString1"); list.add("testString2"); list.add("testString3"); for (int i = 0; i < list.size(); i++){ System.out.println(list.get(i)); } } }
実行結果