您的位置:首页 > 编程语言 > Java开发

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

2015-12-10 11:21 411 查看
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): 复制构造函数(不明白)
可参阅:/article/7870140.html




---------|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” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: