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

java中集合的简单复习

2016-05-27 23:17 405 查看
一、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")){//判断值是否存在

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: