集合collection的实现类List,set以及map

时间:2021-12-03 17:57:20

昨天斌哥讲了collection集合、他的实现类List、set以及map,还有设计模式的单例模式。

List集合的特点是有序可重合,实现类我用了ArrayList,下面是程序

public void List(){
		ArrayList list = new ArrayList();
		list.add("123");
		list.add("abc");
		list.add(new JButton());
		
		System.out.println(list.size());
		for(int i = 0;i<list.size();i++){
			System.out.println(list.get(i));
		}
		System.out.println("------------------------");
	}
set集合的特点是无序不重合,实现类我用了Hashset,下面是程序
public void List(){
		ArrayList list = new ArrayList();
		list.add("123");
		list.add("abc");
		list.add(new JButton());
		
		System.out.println(list.size());
		for(int i = 0;i<list.size();i++){
			System.out.println(list.get(i));
		}
		System.out.println("------------------------");
	}
map集合的特点是一对一,键对数值,有点像x/y函数。。

下面是程序

public void testMap(){
		Map map = new HashMap();
		map.put(1, "abc");
		map.put(2, "123");
		map.put(3,new JButton());
		
		System.out.println(map.size());
		Set set = map.keySet();
		Iterator it = set.iterator();
		while(it.hasNext()){
			System.out.println(map.get(it.next()));
		}<pre name="code" class="java">private static Student stu ;
public static Student getInstance(){ 
if(stu == null){	stu = new Student();
		}
		return stu;
	}

}
 他们都是容器,可以放任何的基本数据和对象。 


斌哥还花了点时间给我们讲了设计模式:观察者模式:监听器、单例模式:一个类只有一个对象、工厂模式、装饰模式等等。。。

单例模式分饿汉式和懒汉式。

一个是在静态方法中直接创建对象,一个是在私有成员那里创建对象,让外部无法访问,方法体是静态方法,外部可以直接访问。

<pre name="code" class="java"><pre name="code" class="java">private static Student stu ; 

 public static Student getInstance(){ 
if(stu == null){ 
 
<span style="white-space:pre">		</span>stu = new Student();
	}
		return stu;
	}
另一种:
 private static Stduent stu = new Student(); 

public static Student getInstance(){

return stu ;

}
第一种如果在if条件里面加入了线程和耗时操作就不行了,会有bug。

以上便是昨天上课的总结。下面有collection的实现类的测试图片。加油集合collection的实现类List,set以及map