ArrayList<String> 変数 = new ArrayList<String>();HashSetでも、同じように使うことができます。HashMapの場合には、キーと値の両方に使用する型を設定することができます。例えば、こんな具合です。
HashMap<String,Integer> 変数 = new HashMap<String,Integer>();こうすると、「キーはString、値はInteger」の値しか保管することができなくなります。実に便利ですね。――では、簡単な利用例を下に挙げておきましょう。先にArrayListで作成したサンプルを、総称型で「テキストしか保管できない」ように修正したものです。
先の例: Object obj = list.get(i);コレクション関係のクラスでは、追加した値は一度Objectインスタンスにキャストされて保管されました。ですから、値をとり出すときは、まずObjectとして取り出したものをもとのクラスにキャストして戻さないといけなかったのです。
今回の: String s = list.get(i);
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
import java.util.ArrayList;
public class TestApp {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("hello");
list.add("bye");
list.add(1, "-insert it!-");
for(int i = 0;i < list.size();i++){
String s = list.get(i);
System.out.println("No," + i + ": " + s);
}
}
}
| << 前へ |