Return to Video

Arrays or ArrayLists

  • 0:00 - 0:03
    私たちには配列とArrayListがあります
  • 0:03 - 0:05
    2つあるのは少し厄介です
  • 0:05 - 0:07
    というのも要素を集めたい時は常に
  • 0:07 - 0:11
    どちらかを選ぶ必要があるからです
    一般的にはArrayListの方が
  • 0:11 - 0:13
    拡大、縮小できるため便利です
  • 0:13 - 0:17
    しかし配列の利点もいくつかあります
  • 0:17 - 0:22
    まず1つは角括弧を使うことで
    構文がより簡潔になっている点です
  • 0:22 - 0:25
    例えばvalues[1]をvalues[2]に代入する場合
    同じことを
  • 0:25 - 0:28
    ArrayListで表示したものより読みやすいです
  • 0:28 - 0:31
    またコレクションの中で必要な値が
  • 0:31 - 0:35
    はっきりしている時は
    配列の方が簡単な構文になります
  • 0:35 - 0:38
    これは平日の文字列です 文字列は5つ必要だと
  • 0:38 - 0:40
    はっきりしています
  • 0:40 - 0:43
    これ以上でもこれ以下でもありません
  • 0:43 - 0:46
    この簡単な構文を使って迅速に配列を構成し
  • 0:46 - 0:50
    初期化できます ArrayListでは
  • 0:50 - 0:54
    それぞれの文字列ごとにaddメソッドを5回
  • 0:54 - 0:58
    呼び出さなければなりません
    ArrayListのもう1つのデメリットは
  • 0:58 - 1:00
    数字との相性がよくないことです
  • 1:00 - 1:03
    今までやってきませんでしたが
  • 1:03 - 1:06
    ArrayListで数字を収集するとしましょう
  • 1:06 - 1:09
    このようなことをしなければなりません
  • 1:09 - 1:13
    このdoubleのDが大文字になっています
    浮動小数点が必要な時は
  • 1:13 - 1:15
    通常小文字のdを使います
  • 1:15 - 1:18
    皆さんはJavaにおける数字の型は
  • 1:18 - 1:22
    クラスではないと記憶しているかもしれませんが
  • 1:22 - 1:25
    山括弧があるのでクラスを入れる必要があります
  • 1:25 - 1:28
    ArryListは
    クラスのオブジェクトしか収集できません
  • 1:28 - 1:31
    すべての数字の型にはコンパニオンクラスがあり
  • 1:31 - 1:35
    ラッパークラスと呼ばれます
    ラッパーのオブジェクトは
  • 1:35 - 1:38
    中にある数字を持ってます
  • 1:38 - 1:40
    数字をたくさん持っていれば
  • 1:40 - 1:44
    例えば1,000,000の値という引数があるとすると
  • 1:44 - 1:47
    数字を直接含む配列を使うよりも
  • 1:47 - 1:49
    1,000,000のラッパーを保存するには
  • 1:49 - 1:53
    たくさんの空間が必要です
  • 1:53 - 1:57
    普段私たちは効率のことにあまり気を配りませんが
  • 1:57 - 1:59
    効率性を気にしていたり
  • 1:59 - 2:03
    多くの数字を収集する必要がある時には
    絶対に配列を使います
  • 2:03 - 2:06
    大ざっぱでいい時はArrayListを使います
  • 2:06 - 2:10
    配列を使えば角括弧や初期化子のある
    きれいな構文が作れたり
  • 2:10 - 2:14
    たくさんの数字を収集できたりします
  • 2:14 - 2:16
    ArrayListでは効率が悪いです
Titolo:
Arrays or ArrayLists
Descrizione:

more » « less
Video Language:
English
Team:
Udacity
Progetto:
cs046: Intro to Programming
Duration:
02:17

Japanese subtitles

Revisioni