なんとな~くしあわせ?の日記

「そしてそれゆえ、知識そのものが力である」 (Nam et ipsa scientia potestas est.) 〜 フランシス・ベーコン

vectorとArrayList

vectorArrayListって似てますよね。可変長配列。
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));
                         }
         }
 }

実行結果

$ java arraylist
testString1
testString2
testString3