java中集合的简单复习

来源:互联网 发布:中巴关系 知乎 编辑:程序博客网 时间:2024/05/25 23:25

一、Collection接口-理解为动态的对象数组,与数组不同的是集合中的对象可以任意扩充。
特点:性能高;容易扩展和修改。
子类:List(重点);Set(重点);Quene。
相关API:Cillection
常用API:1、add() 2、remove

二、List接口-可以存放任意的数据,其中存放的数据可以为重复。
常用子类:ArryList;Vector。
API:List;
常用操作:boolean isEmpty()–判断集合是否为空;
int indexOf(Object o)–查找指定的对象是否存在;

List_Demo

    List<String> lists=null;    lists=new ArrayList<String>();    lists.add("A");    lists.add("B");    for(int i=0;i<lists.size();i++){        System.out.println(lists.get(i));    }    lists.remove(0);

ArrayList与Vector的比较

推出时间:ArrayList-JDK1.2之后推出;Vector-JDK1.0推出
性能:ArrayList-异步处理,高性能;Vector-同步处理,低性能
安全性:ArrayList-非线程安全;Vector-线程安全

三、Set接口–不能加入重复元素,且可以排序
常用子类:HashSet–散列存放(不可排序);TreeSet–有序存放

Set_Demo_HashSet

    Set<String> s=new HashSet<String>();    s.add("A");    s.add("B");    s.add("C");    s.add("D");    s.add("E");    s.add("F");    System.out.println(s);
结果:[D,E,F,A,B,C]若改为Set<String> s=new TreeSet<>();  [A,B,C,D,E,F]

四、Iterator接口
1集合输出的标准操作:标准做法就是使用Iterator接口
2
操作原理:Iterator是专门的迭代输出接口,迭代输出就是将元素一个个进行判断,判断其

是否有内容,如果有内容则把内容取出来。
API:hasNext()-判断是否有元素,返回boolean;
Next()-取出迭代里的元素,返回一个对象;
remove()-删除元素。
**PS:不能遍历的同时对其内部元素进行删除操作。

IteratorDemo

    public  static void main(String[] args){        List<String> lists=new ArrayList<String>();        lists.add("A");        lists.add("B");        lists.add("C");        lists.add("D");        lists.add("E");        Iterator<String> iter=lists.iterator();        while(iter.hasNext){            System.out.println("iter.next()");        }}

五、Map接口
1·保存形式:key->value方式保存
2·常用子类:HashMap(无序存放,key不能重复);Hashtable(无序存放,key不能重复)

MapDemo

    Map<String,String> map=new HashMap<String,String>();    map.put("key1","asdf");    map.put("key2","sdfsdf");    map.put("key3","dfgdfgf");    map.put("key4","artert");    map.put("key5","aerter");    String str=map.get("key1");//通过key找到value    if(map.containsKey("key1")){//判断键是否存在    }    if(map.containsValue("key1")){//判断值是否存在    }
0 0
原创粉丝点击