1,Collection接口
方法 | 功能描述 |
add(E e) | 将指定的对象添加到该集合中 |
renove(Object o) | 将指定的对象从该集合中移除 |
isEmpty() | 返回boolean值,由于判断该集合是否为空 |
iterator | 返回在此Collection的元素上进行迭代的迭代器。用于遍历集合中的对象 |
size() | 返回int型值,获取该集合中元素个数 |
import java.util.*;
import java.util.Collection;
public class Muster {
public static void main(String[] args) {
// TODO Auto-generated method stub
Collection<String>list =new ArrayList<>();
list.add("《Java从入门到精通》");
list.add("《零基础学Java》");
list.add("《Java精彩编程200例》");
Iterator <String> it= list.iterator();
while(it.hasNext()) {
String str=(String)it.next();
System.out.println(str);
}
}
}
2,List集合
1,List接口
List接口还定义了以下两个非常重要的方法:
1.get(int index):获取指定索引位置的元素
2.set(int index,Object obj):将集合中指定索引位置的对象修改为指定的对象。
2,List接口实现类
常用实现类有ArrayList类与LinkedList类
import java.util.ArrayList;
import java.util.List;
public class Gather {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String>list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
int i=(int)(Math.random()*list.size());
System.out.println("随机获取集合中的元素:"+list.get(i));
list.remove(2);
System.out.println("将索引是'2'的元素从集合移除后,集合中的元素是:");
for(int j=0;j<list.size();j++) {
System.out.println(list.get(j));
}
}
}
3,Set集合
常用的实现类有HashSet类与TreeSet类
方法 | 功能描述 |
first() | 返回此Set集合中当前第一个(最低)元素 |
last() | 返回此Set集合中当前最后一个(最高)元素 |
comparator() | 返回对此Set集合中元素进行排序的比较器。如果次Set集合使用自然顺序,则返回null |
headSet(E toElement) | 返回一个新的Set集合,新集合是toElement |
subSet(E fromElement,E FromElement) | 返回一个新的Set集合,是fromElement对象(包含)与fromElement对象(不包含)之间的所有对象 |
tailSet(E fromElement) | 返回一个新的Set集合,新集合包含fromElement对象(包含)之后的所有对象 |
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
public class TreeSeet {
public static void main(String[] args) {
// TODO Auto-generated method stub
Set<Integer>set=new HashSet<>();
set.add(-5);
set.add(-7);
set.add(10);
set.add(6);
set.add(3);
Iterator<Integer> it=set.iterator();
System.out.println("Set集合中的元素:");
while(it.hasNext()) {
System.out.println(it.next()+" ");
}
}
}
4,Map集合
1,Map接口
方法 | 功能描述 |
put(K key,V value) | 向集合中添加指定的key与value的映射关系 |
containsKey(Object key) | 如果此映射包含指定key的映射关系,则返回true |
containsValue(Object value) | 如果此映射将一个或多个key映射到指定值,则返回true |
get(Object key) | 如果存在指定的key对象,则返回该对象对应的值,否则返回null |
keySet() | 返回该集合中的所有key对象形成的Set集合 |
values() | 返回该集合中所有值对象形成的Collection集合 |
2,Map接口的实现类
import java.util.Collection;
import java.util.Map;
import java.util.HashMap;
import java.util.Set;
import java.util.Iterator;
public class HashMapTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String,String>map=new HashMap<>();
map.put("ISBN-978654", "Java从入门到精通");
map.put("ISBN-978361", "Android从入门到精通");
map.put("ISBN-978893", "21天学Android");
map.put("ISBN-978756", "21天学Java");
Set<String> set=map.keySet();
Iterator<String>it =set.iterator();
System.out.println("key值:");
while(it.hasNext()) {
System.out.println(it.next()+" ");
}
Collection<String> coll=map.values();
it = coll.iterator();
System.out.println("\nvalue值:");
while(it.hasNext()) {
System.out.println(it.next()+" ");
}
}
}