集合框架

来源:互联网 发布:盗墓笔记坐骑进阶数据 编辑:程序博客网 时间:2024/05/15 23:47
一、什么是类集框架
1、类集框架是一组类和接口
2、位于java.util包中
3、主要用于存储和管理对象

4、主要分为三大类——集合(Set)、列表(List)和映射(Map)

集合(Set):集合中的对象不能按特定的方式排序,并且没有重复对象

列表(List):集合中的对象按照索引的位置排序,可以有重复的对象

映射(Map):集合中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复


二、Collection接口(类集框架常用的方法)

boolean add(Object o)     向集合当中加入一个对象

void clear()              删除集合当中的所有对象

boolean isEmpty()         判断集合是否为空

remove(Object o)          从集合中删除一个对象的引用

int size()                返回集合中元素的个数

Iterator(迭代器接口) <-- Collection(接口) <-- Set(接口) <-- HashSet(实现类) <--List(接口) <-- ArrayList(实现类)

import java.util.Set;import java.util.HashSet;import java.util.Iterator;public class Test{public static void main(String args []){//HashSet<String> hashset = new HashSet<String>();//Set<String> set = hashset;  //Set里边不允许重复元素Set<String> set=new HashSet<String>();  //结果同上两句set.add("a");set.add("b");set.add("c");set.add("d");//set.add("c");/*int i = set.size();System.out.println("clear之前长度是" + i);set.clear();int j = set.size();System.out.println("clear之后长度是" + j);*/
//迭代器的使用<span style="white-space:pre"></span>//hasNext()用于判断迭代器中有没有下一个元素,返回值boolean类型<span style="white-space:pre"></span>//next()用于得到当前游标所指位置的下一个元素,并将游标移动到下一个元素<span style="white-space:pre"></span>//调用Set对象的iteractor方法,可以生成一个迭代器对象,该迭代器对象用于遍历整个Set对象的内容<span style="white-space:pre"></span>Iterator<String> it = set.iterator();//生成一个迭代器对象,用于遍历整个set<span style="white-space:pre"></span><span style="white-space:pre"></span>while(it.hasNext())<span style="white-space:pre"></span>{<span style="white-space:pre"></span>String s = it.next();<span style="white-space:pre"></span>System.out.println(s);<span style="white-space:pre"></span>}}}
Map的使用实例

Map(映射)键值对,键不可以重复,值可以重复

import java.util.Map;import java.util.HashMap;public class Test{public static void main(String args []){HashMap<String,String> hashMap = new HashMap<String,String>();Map<String,String> map = hashMap;map.put("1","a");map.put("2","b");map.put("3","c");map.put("4","d");map.put("3","e");int i = map.size();System.out.println("map的长度是" + i);String s = map.get("3");System.out.println(s);}}
学会使用java开发文档


0 0
原创粉丝点击