黑马程序员---单例设计模式List集合

单例设计模式

饿汉式:类加载时方法区就存在该对象。

class Single{

private static Single s=new Single();

private Single(){}//私有化构造方法

public static Single getSingle(){

return s;

}

public void out(){

System.out.println(“你好啊”);

}

}


 

懒汉式:类加载时方法区是不存在该对象的

class Single{

private static Single s=null;

private Single(){}

public static Single getSingle(){ //调用该方法是才建立该对象

if(s=null){

s=new Single();

}

return s;

}

public void out(){

System.out.println(“你好啊”);

}

}

class Test(){

public static void main(String[] args){

Single sl=Single.getSingle(); //getSingle 方法返回的是一个对象,sl接收

Sl.out();

}

}



List 集合

package JiheDemo;
/*
	Collection
		|--List:元素是有序的,远远可以重复,因为该集合体系有索引
		|--Set:元素是无序的,袁旭不可以重复。
	List:
		特有方法,凡是可以操作角标的方法都是该体系有的方法。
	增
		add(index,element);
		addAll(index,Collection);
	删
		remove(index);
	改
		set(index,element);
	查
  	get(index);
  	subList(from,to);
  	listIterator();
 
 List 集合中特有的迭代器,ListIterator 是 Iterator 的子接口。
 迭代时,不可以通过集合对象的方法操作集合中的元素。
 会发生ConcurrentModificationException 并发异常。
 迭代时,只能用迭代器的方法操作元素,但Iterator 方法有限,如想要其他操作,修改等..,需要使用子接口,ListIterator 
 该接口只能通过List集合的listIterator 方法获取。
 */
public class ListDemo {

	public static void sop(Object obj){
		System.out.println(obj);
	}
	public static void test(){
		ArrayList al=new ArrayList();
		al.add("zhangsan1");
		al.add("zhangsan2");
		al.add("zhangsan3");
		al.add("zhangsan4");
		sop("原集合:"+al);
		//获取所有元素   循环遍历
		for(int i=0;i



你可能感兴趣的:(黑马程序员)