JAVA------集合概述---Collection常用方法

1. 集合的特点:

  • 提供一种存储空间可变的存储模型,存储的数据容量 可以随时发生改变
  • 集合存储的是引用类型,所以存储时应用包装类,比如存储int应使用Integer

2. 集合分类

在这里插入图片描述


3. 创建Collection集合对象

因为Collection是一个接口,因此要以多态的方式创建对象

Collection<String> c=new ArrayList<String>();

示例:

package Collection;

import java.util.*;
import java.util.concurrent.ArrayBlockingQueue;

public class CollectionDemo01 {
    
    
	public static void main(String[] args) {
    
    
		//创建Collection集合的对象
		Collection<String> c=new ArrayList<String>();
		
		//添加元素 boolean add(E e)
		c.add("hello");
		c.add("world");
		c.add("java");
		//ArrayList重写了toString方法	
		System.out.println(c);
		
	}

}


4. Collection集合常用方法:

 boolean add(E e)                添加元素
 boolean remove(Object o)		 从集合中移除指定元素
 void clear()					 清空集合中的元素
 boolean contains(Object o)		 判断集合中是否存在指定元素
 boolean isEmpty()				 判断集合是否为空
 int size()						 集合的长度,也就是集合中元素的个数

示例:

package Collection;

import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo02 {
    
    
	public static void main(String[] args) {
    
    
		//创建Collection集合的对象
		Collection<String> c=new ArrayList<String>();
		
		//add永远返回true
		System.out.println(c.add("hello"));
		System.out.println(c.add("hello"));
		System.out.println(c.add("world"));
		
		System.out.println(c.remove("wold"));
		
		System.out.println(c);
	}
}


5. 迭代器 Iterator: 集合专用遍历方式

  • Iterator iterator 返回集合中元素的迭代器,通过集合的iterator()方法得到
  • boolean hasNext():如果迭代器具有更多元素,则返回true
  • E next():返回迭代器中下一个元素

示例:

package Collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionDemo03 {
    
    
	public static void main(String[] args) {
    
    
		//创建Collection集合的对象
		Collection<String> c=new ArrayList<String>();
		
		//add永远返回true
		c.add("hello");
		c.add("world");
		c.add("java");

		Iterator<String> it=c.iterator();
		while(it.hasNext()){
    
    //如果迭代器具有更多元素,返回
			//System.out.println(it.next());
			String s=it.next();//返回迭代器下一个元素
			System.out.println(s);
		}
			
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_45102820/article/details/113445403