优异网站,seo经理,北京市建设网站首页,南京哪家网站建设比较好Jdk提供了一些特殊的类#xff0c;用来保存数量不确定的对象#xff0c;存储任意类型对象#xff0c;长度可变。这些类统称为集合。
集合类位于Java.util包中#xff0c;按存储结构分为Collection单列集合和Map双列集合。
Collection是单列集合的根接口#xff0c;有两个…Jdk提供了一些特殊的类用来保存数量不确定的对象存储任意类型对象长度可变。这些类统称为集合。
集合类位于Java.util包中按存储结构分为Collection单列集合和Map双列集合。
Collection是单列集合的根接口有两个重要的子接口ListSet。 List接口特点元素有序可重复。 主要接口实现类ArrayList、LinkedList Set接口特点元素无序不可重复。 主要接口实现类HashSet、TreeSet
Map是双列集合的根接口存储具有键Key值Value映射关系的元素每个元素都包含一个键-值对。可以通过指定键找到对应的值。
主要接口实现类HashMapTreeMap
Collection
Collection它是一个接口不能直接实例化使用只能通过它的子类来完成。
Collection 接口定义了一些通用的方法通过这些方法可以实现对集合的基本操作。定义的方法既可用于操作 Set 集合也可用于操作 List 和 Queue 集合。
参考API文档Collection接口的常用方法
IteratorE iterator()//返回此集合中的元素的迭代器。 没有关于元素返回顺序的保证除非这个集合是提供保证的某个类的实例。
boolean containsAll(Collection? c) //如果此集合包含指定 集合中的所有元素则返回true。
boolean removeAll(Collection? c) //删除指定集合中包含的所有此集合的元素可选操作。
boolean addAll(Collection? extends E c) //将指定集合中的所有元素添加到此集合可选操作。
boolean retainAll(Collection? c) //仅保留该集合中同时包含在指定集合中的对象。
T T[] toArray(T[] a) //返回包含此集合中所有元素的数组; //入口参数必须为数组类型的实例而且已经被初始化它用来指定要获得的数组类型。
boolean add(E e) //添加指定对象到集合中
/*
IteratorE iterator()
boolean addAll(Collection? extends E c)
*/
package collection.test;import java.util.*;
public class Test {public static void main(String[] args) {String a A;String b B;String c C;CollectionString list new ArrayListString();list.add(a);list.add(b);CollectionString list2 new ArrayListString();list2.addAll(list);//将list中所有对象添加到list2中list2.add(c);IteratorString it list2.iterator();while(it.hasNext()) {String str it.next();System.out.println(str);}}
}
/*
A
B
C
*/package collection.test;import java.util.*;
public class Test1 {public static void main(String[] args) {String a A, b B, c C;CollectionString list new ArrayListString();list.add(a);list.add(b);CollectionString list2 new ArrayListString();list2.add(b);list2.add(c);boolean isContains list.removeAll(list2);//从list中移除包含在list2中的对象System.out.println(isContains);IteratorString it list.iterator();while(it.hasNext()) {String str it.next();System.out.println(str);}}
}
/*
true
A
*/package collection.test;
import java.util.*;
public class Test2 {public static void main(String[] args) {String a A, b B, c C;CollectionString list new ArrayListString();list.add(a);list.add(b);CollectionString list2 new ArrayListString();list2.add(b);list2.add(c);boolean isContains list.containsAll(list2);//查看list中是否包含list2中的所有对象System.out.println(isContains);//输出false}
}package collection.test;import java.util.*;public class Test3 {public static void main(String[] args) {String a A, b B, c C;CollectionString list new ArrayListString();list.add(a);list.add(b);CollectionString list2 new ArrayListString();list2.add(b);list2.add(c);boolean isContains list.retainAll(list2);//仅保留list和list2都有的对象。System.out.println(isContains);//存在符合条件的返回true。IteratorString it list.iterator();while(it.hasNext()) {String str it.next();System.out.println(str);}}
}
/*
true
B
*/package collection.test;import java.util.ArrayList;
import java.util.Collection;public class Test4 {public static void main(String[] args) {String a A, b B, c C;CollectionString list new ArrayListString();list.add(a);list.add(b);String strs[] new String[1];//创建一个String类型的数组而且已经被初始化。strs是可以存储一个String对象的数组。String strs2[] list.toArray(strs);//生成一个String类型的数组str2其元素是集合list的所有对象。for(int i 0; i strs2.length; i) {System.out.println(strs2[i]);}}
}
/*
A
B
*/