Java学习笔记---集合框架

Collection:

---------|List

------------|ArrayList:

传说中的动态数组,动态的增加或者减少元素,实现了接口,灵活的设置数组的大小

提供三个构造器

public ArrayList():

默认构造器,默认以16的大小来初始化内部数组

public ArrayList(ICollection)

用一个ICollection对象来构造,并将该集合的元素添加到ArrayList   (不懂,以后理解)

public ArrayList(int):

用指定的大小来初始化内部的数组

package com.ehealth.collection;

import java.util.*;

public class test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		List<String> s=new ArrayList();
		s.add("aa");
		s.add("bb");
		s.add("cc");
		System.out.println(s.size()+"-----------");//3-----------
		s.set(0, "insert");
		s.remove(2);
		System.out.println(s.getClass()+"------------------");//class java.util.ArrayList------------------
		System.out.println(s.subList(0, 2));//[insert, bb]
		Iterator i =s.iterator();
		while(i.hasNext()){
			System.out.println(i.next());//insert bb
		}
	}

}

------------|LinkedList

使用链表来创建数组。

1.public LinkedList():  ――生成空的链表

2. public LinkedList(Collection col):  复制构造函数(不明白)

可参阅:http://blog.csdn.net/i_lovefish/article/details/8042883

wKioL1Zn3kiTyzWjAAAbp87sWKU628.png


---------|Set

------------|HashSet

------------|TreeSet

package com.ehealth.collection;

import java.util.*;

public class MapTest {

	public static void main(String[] args) {
		Map<Integer,String> m=new HashMap();
		m.put(1, "a");
		m.put(2, "b");
		m.put(3, "c");
		for(String s : m.values()){
			System.out.println(s);
		}
	}

}


本文出自 “ehealth” 博客,谢绝转载!

你可能感兴趣的:(java)