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

来源:互联网 发布:数字电子网络配线架 编辑:程序博客网 时间:2024/05/29 05:16

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




2 0
原创粉丝点击