在这个示例中,StaticListPool 类包含了一个静态的 List<String> 变量staticList,它在类加载时被初始化并填充了一些初始元素。此外,还提供了一个公共的静态方法 getStaticList 来访问这个 List。在 main 方法中,我们展示了如何使用这个方法来获取并打印 List 的内容。
importjava.util.ArrayList;importjava.util.List;publicclassStaticListExample{privatestaticList<String>items;// 静态代码块用于初始化列表static{items=newArrayList<>();items.add("苹果");items.add("香蕉");items.add("橙子");}// 输出静态列表中的元素publicstaticvoidprintItems(){for(Stringitem:items){S...
我们将在类的静态代码块中初始化这个 List,以确保在类加载的时候就完成了这个操作。 publicclassStaticListPool{privatestaticList<String>staticList;// 静态代码块,用于初始化静态 Liststatic{staticList=newArrayList<>();// 创建一个新的 ArrayList 实例staticList.add("Item 1");// 向 List 中添加元素staticLi...
List<String> dogs = new ArrayList<>(Collections.nCopies(3, "dog")); dogs.add("dog"); System.out.println(dogs); 还有初始化单个对象的 List 工具类,这种方式也是不可变的,集合内只能有一个元素,这种也用得很少啊。 List<String> cat = Collections.singletonList("cat"); System.out.println(cat);...
List<String> colors = Stream.of("blue", "red", "yellow").collect(toList()); System.out.println(colors); Stream 是 JDK 8 推出来的新概念,比集合还要更强大,还可以和集合互相转换。 上面同样使用了静态导入: importstaticjava.util.stream.Collectors.toList; ...
1.对那些静态(static)的对象要特别留神,特别是类型为Map,List,Set的,静态的变量会一直驻存在内存中,生命周期比较长,不会被垃圾器回收。利用此缺点可进行内存缓存机制, 如加载配制文件,数据信息等,第一次加载存入内存以后就不需要在加载了 2.Java中的内存溢出大都是因为栈中的变量太多了。其实内存有的是。建议不...
//List是虚拟的类,不能直接实例化,但是可以实例化他的子类 import java.util.ArrayList;import java.util.List;public class T { public static void main(String[] args) { List<String> list = new ArrayList<String>();} }
Singleton类可以用接口和继承,static不行 因此,Singleton类稍微保留了一点多态能力,例如可以有多个实现了...
集合初始化方法: /** * 制造任意个元素的的List集合 *@paramsize List集合的size *@returnList<String> */privatestaticList<String>dataList(intsize){ List<String> dataList =newArrayList<>();for(inti=0; i < size; i++) { dataList.add(""+ i); ...
以下是一个简单的示例,演示如何创建一个静态List并初始化值: importjava.util.Arrays;importjava.util.List;publicclassStaticListExample{publicstaticvoidmain(String[]args){// 创建一个静态List并附上初始值List<String>staticList=Arrays.asList("Java","Python","C++","Ruby");// 输出List的内容System.out...