Skip to content

Instantly share code, notes, and snippets.

@blueberrystream
Created May 7, 2013 09:48
Show Gist options
  • Save blueberrystream/5531499 to your computer and use it in GitHub Desktop.
Save blueberrystream/5531499 to your computer and use it in GitHub Desktop.
import java.util.Arrays;
import java.util.List;
/**
* @author KID / @blueberrystream
*
*/
public class ListFill {
/**
* @param args
*/
public static void main(final String[] args) {
// final List<String> list = new ArrayList<String>(200);
// list.add("e");
// list.add("e");
// list.add("e");
// list.add("e");
// list.add(200, "");
// Collections.fill(list, "a");
//
// for (final String e : list) {
// System.out.println(e);
// }
final String[] array = new String[200];
Arrays.fill(array, "");
final List<String> list = Arrays.asList(array);
for (final String e : list) {
System.out.println(e);
}
}
}
@blueberrystream
Copy link
Author

コメントアウトした部分のうち list.add(200, ""); はコメントはずすとインデックス例外で落ちる。
list.add(200, "");以外のコメントをはずしてもeが4つ出力されるだけ。
ArrayListのコンストラクターに渡すint値はあくまで初期容量で生成されるリストのサイズではない。

そもそもリストを配列っぽく使うのが間違ってるわけだけども。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment