java-5.1充填容器(1)-Collectionコンストラクタを利用する方式を初めから認識する。

1524 ワード

この章では充填容器を紹介します。
配列のようにArays.fillは充填方法であり、容器の中にもあります。
1.coollections.nCopies
この方法はいくつかの種類のオブジェクトを生成し、容器の構造関数に彼を入れてこの容器を充填することができます。
例:
package com.ray.ch15;

import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;

public class Test {
	public static void main(String[] args) {
		ArrayList<Integer> list = new ArrayList<Integer>(Collections.nCopies(5,
				1));
		for (int i = 0; i < list.size(); i++) {
			System.out.print(list.get(i) + " ");
		}
		LinkedList<Integer> linkedList = new LinkedList<Integer>(
				Collections.nCopies(6, 2));
		for (int i = 0; i < linkedList.size(); i++) {
			System.out.print(linkedList.get(i) + " ");
		}
	}
}
出力:
1 1 1 1 1 1 2 2 2 2 
2.fill
ここのfillは彼の名前に惑わされないでください。容器の中のオブジェクトを入れ替える役割です。
package com.ray.ch15;

import java.util.ArrayList;
import java.util.Collections;

public class Test {
	public static void main(String[] args) {
		ArrayList<Integer> list = new ArrayList<Integer>(Collections.nCopies(5,
				1));
		for (int i = 0; i < list.size(); i++) {
			System.out.print(list.get(i) + " ");
		}
		System.out.println();
		Collections.fill(list, 2);
		for (int i = 0; i < list.size(); i++) {
			System.out.print(list.get(i) + " ");
		}
	}
}
出力:
1 1 1 1 1 1 2 2 2 2 2 
まとめ:この章では主に容器をどのように充填するかを紹介しています。
この章はここまでです。ありがとうございます。
----------------------------
目次