昨天斌哥讲了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的实现类的测试图片。加油