1.要求必须定义成ArrayList型变量: ArrayList arr = new ArrayList();
2.将arr的前100项初始化成相同的文字
比如: for(int i=0; i<100; i++){
arr.add("初始化");
}
请问: 2 的处理有没有更好的方法,不用for循环来做。比如数组的初始化可以用:String[]s = new String[100]; Arrays.fill(s, "初始化")
一句话来完成。
2.将arr的前100项初始化成相同的文字
比如: for(int i=0; i<100; i++){
arr.add("初始化");
}
请问: 2 的处理有没有更好的方法,不用for循环来做。比如数组的初始化可以用:String[]s = new String[100]; Arrays.fill(s, "初始化")
一句话来完成。
解决方案 »
- 重写equals方法
- 推荐:PropertiesLoader
- 关于hibernate和ehcache 缓存的入门问题
- html向applet传参数
- java中BigInteger类有什么用
- Eclipse的运行按钮用起来很方便,但用Swing实现相同效果,怎么做呢?
- 数据库连接池的问题
- 为什么在不同的平台中,获取字段的类型时会获得到不同的结果?即:调用getColumnType(i)返回的结果不一样,再Windows平台中返回93,而在I
- 内部类的构造函数问题??请高人指点以下代码。
- 位运算符这类怎么做啊。。 新手小白迷茫一天了
- 由下面的程序如何能够做出逆向算法的程序?
- 根据txt文件生成树的问题,不是xml格式的,麻烦大家看一下
和楼上的差不多
ArrayList的构造和数组的构造不一样
String[] s = new String[100];表示s的大小是100
而ArrayList<String> al = new ArrayList<String>(100);表示al的大小仍然是0
因此对于一个ArrayList对象,你想让他的大小变为100,只能在循环里面慢慢的add,(使用另一个现成的ArrayList来初始化除外)。所以说,楼主的方法应该是最简单的了。
当然,如果你的ArrayList大小已经是100了,那么可以这样来做:
Collections.fill(al, "初始化");