它提供了现成的架构。
它代表一组类和接口。
它是可选的。
接口及其实现,即类
算法
Method | Description |
public boolean add(E e) | 用于在此集合中插入元素。 |
public boolean addAll(Collection<? extends E> c) | 它用于在调用集合中插入指定的集合元素。 |
public boolean remove(Object element) | 它用于从集合中删除元素。 |
public boolean removeAll(Collection<?> c) | 它用于从调用集合中删除指定集合的所有元素。 |
default boolean removeIf(Predicate<? super E> filter) | 它用于删除集合中所有满足指定谓词的元素。 |
public boolean retainAll(Collection<?> c) | 它用于删除调用集合中除指定集合之外的所有元素。 |
public int size() | 它返回集合中元素的总数。 |
public void clear() | 它从集合中删除元素总数。 |
public boolean contains(Object element) | 用于搜索元素。 |
public boolean containsAll(Collection<?> c) | 用于搜索集合中的指定集合。 |
public Iterator iterator() | 它返回一个迭代器。 |
public Object[] toArray() | 它将集合转换为数组。 |
public <T> T[] toArray(T[] a) | 它将集合转换为数组。在这里,返回数组的运行时类型是指定数组的运行时类型。 |
public boolean isEmpty() | 它检查集合是否为空。 |
default Stream<E> parallelStream() | 它返回一个可能并行的Stream,并将其集合作为源。 |
default Stream<E> stream() | 它返回一个以集合为源的顺序Stream。 |
default Spliterator<E> spliterator() | 它在集合中的指定元素上生成拆分器。 |
public boolean equals(Object element) | 它匹配两个集合。 |
public int hashCode() | 它返回集合的哈希码编号。 |
Method | Description |
public boolean hasNext() | 如果迭代器具有更多元素,则返回true,否则返回false。 |
public Object next() | 它返回元素并将光标指针移动到下一个元素。 |
public void remove() | 它将删除迭代器返回的最后一个元素。它使用较少。 |
Iterator<T> iterator()
List<data-type> list1= new ArrayList();
List<data-type> list2 = new LinkedList();
List<data-type> list3 = new Vector();
List<data-type> list4 = new Stack();
import java.util.*;
class TestJavaCollection1{
public static void main(String args[]){
ArrayList<String> list=new ArrayList<String>();
arraylistlist.add("Ravi");
arraylistlist.add("Vijay");
list.add("Ravi");
list.add("Ajay");
Iterator itr=list.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
Ravi
Vijay
Ravi
Ajay
import java.util.*;
public class TestJavaCollection2{
public static void main(String args[]){
LinkedList<String>
al=new LinkedList<String>();
al.add("Ravi");
al.add("Vijay");
al.add("Ravi");
al.add("Ajay");
Iterator<String>
itr=al.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
Ravi
Vijay
Ravi
Ajay
import java.util.*;
public class TestJavaCollection3{
public static void main(String args[]){
Vector<String>
v=new Vector<String>();
v.add("Ayush");
v.add("Amit");
v.add("Ashish");
v.add("Garima");
Iterator<String>
itr=v.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
Ayush
Amit
Ashish
Garima
import java.util.*;
public class TestJavaCollection4{
public static void main(String args[]){
Stack<String> stack = new Stack<String>();
stack.push("Ayush");
stack.push("Garvit");
stack.push("Amit");
stack.push("Ashish");
stack.push("Garima");
stack.pop();
Iterator<String> itr=stack.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
Ayush
Garvit
Amit
Ashish
Queue<String> q1 = new PriorityQueue();
Queue<String> q2 = new ArrayDeque();
import java.util.*;
public class TestJavaCollection5{
public static void main(String args[]){
PriorityQueue<String> queue=new PriorityQueue<String>();
queue.add("Amit Sharma");
queue.add("Vijay Raj");
queue.add("JaiShankar");
queue.add("Raj");
System.out.println("head:"+queue.element());
System.out.println("head:"+queue.peek());
System.out.println("iterating the queue elements:");
Iterator itr=queue.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
queue.remove();
queue.poll();
System.out.println("after removing two elements:");
Iterator<String> itr2=queue.iterator();
while(itr2.hasNext()){
System.out.println(itr2.next());
}
}
}
head:Amit Sharma
head:Amit Sharma
iterating the queue elements:
Amit Sharma
Raj
JaiShankar
Vijay Raj
after removing two elements:
Raj
Vijay Raj
Deque d = new ArrayDeque();
import java.util.*;
public class TestJavaCollection6{
public static void main(String[] args) {
Deque<String> deque = new ArrayDeque<String>();
deque.add("Gautam");
deque.add("Karan");
deque.add("Ajay");
for (String str : deque) {
System.out.println(str);
}
}
}
Gautam
Karan
Ajay
Set<data-type> s1 = new HashSet<data-type>();
Set<data-type> s2 = new LinkedHashSet<data-type>();
Set<data-type> s3 = new TreeSet<data-type>();
import java.util.*;
public class TestJavaCollection7{
public static void main(String args[]){
HashSet<String> set=new HashSet<String>();
set.add("Ravi");
set.add("Vijay");
set.add("Ravi");
set.add("Ajay");
Iterator<String> itr=set.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
Vijay
Ravi
Ajay
import java.util.*;
public class TestJavaCollection8{
public static void main(String args[]){
LinkedHashSet<String> set=new LinkedHashSet<String>();
set.add("Ravi");
set.add("Vijay");
set.add("Ravi");
set.add("Ajay");
Iterator<String>itr=set.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
Ravi
Vijay
Ajay
SortedSet<data-type> set = new TreeSet();
import java.util.*;
public class TestJavaCollection9{
public static void main(String args[]){
TreeSet<String>set=new TreeSet<String>();
set.add("Ravi");
set.add("Vijay");
set.add("Ravi");
set.add("Ajay");
Iterator<String> itr=set.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
Ajay
Ravi
Vijay
Java ArrayList
Java LinkedList
ArrayList和LinkedList之间的差异
Java List
Java HashSet
Java LinkedHashSet
Java TreeSet
Java 队列接口
Java Deque接口
Java Map接口
Java HashMap
Java中HashMap工作原理
Java LinkedHashMap
Java TreeMap
Java HashTable
HashMap和Hashtable之间的区别
Java EnumSet
Java EnumMap
Java Collections
Java 集合排序
Java Comparable接口
Java Comparator接口
Comparable与Comparator之间的区别
Java Properties
ArrayList与Vector之间的差异
Java Vector
Java 堆栈