集合Collection的常用方法

版权声明:版权所有,翻印必究,哈哈哈 https://blog.csdn.net/GoSantiago/article/details/88568357

集合Collection有15种方法,下面来一一讲述

size() add() addAll() isEmpty() clear()

	@Test
	public void test1() {
		Collection col = new ArrayList(); 
		//1.size()
		System.out.println("集合col的大小为:" + col.size());
		//2.add()
		col.add(123);
		col.add("AA");
		System.out.println("集合col的大小为:" + col.size());
		//addAll()
		Collection col1 = Arrays.asList(1, 2, 3);
		col.addAll(col1);
		System.out.println("集合col的大小为:" + col.size());
		//4.isEmpty()
		System.out.println("判断col是否为空:" + col.isEmpty());
		//5.clear()
		col.clear();
		System.out.println("判断col是否为空:" + col.isEmpty());
	}

返回结果为在这里插入图片描述

contains() containsAll() remove() removeAll() retainAll() equals() hashcode() toArray() iterator()

	@Test
	public void test2() {
		Collection col = new ArrayList();
		col.add(123);
		col.add("ABC");
		//6.contains(Obj obj)//判断集合中是够包含指定元素
		System.out.println("col集合是否包含123:" + col.contains(123));
		
		//7.containsAll(Collection col)
		Collection col2 = new ArrayList();
		col2.add(new String("ABC"));
		col2.add(123);
		System.out.println("col集合是否包含col2集合中的全部元素:" + col.containsAll(col2));
		
		//8.retainAll(Collection col)求当前集合与col共有的元素,并返回给当前集合
		col.retainAll(col2);
		System.out.println("col集合中的元素:" + col);
		
		//9.remove(Obj obj)
		System.out.println("col集合能否删除BB元素:" + col.remove("BB"));
		System.out.println("col集合能否删除123元素:" + col.remove(123));
		System.out.println("col集合中的元素:" + col);
		
		//10.removeAll(Collection col)删除当前集合中与col共有的元素,并返回当前集合
		System.out.println("col2集合中的元素:" + col2);
		col2.removeAll(col);
		System.out.println("col2集合删去与col共有的元素后 " + col2);
		
		//11.equals(Obj obj)判断两个集合中的元素是否全部相等
		System.out.println("判断col与col2是否相等:" + col.equals(col2));
		
		//12.hashcode()计算集合的哈希值,例:col.hashcode()
		
		//13.toArray()将集合转换成数组
		col.add(456);
		col.add(new Date());
		System.out.println("*******转换成集合后遍历*******");
		Object[] o = col.toArray();
		for(int i = 0; i < o.length; i++) {
			System.out.println(o[i]);
		}
		//数组转换为集合
		Collection col3 = Arrays.asList(1, 2, 3, 4);
		
		//14.iterator()遍历集合元素,返回一个Ietrator接口实现类的对象
		System.out.println("*******使用iterator遍历*******");
		Iterator iterator = col.iterator();
		while(iterator.hasNext()) {
			System.out.println(iterator.next());
		}
		
	}

返回结果为
在这里插入图片描述
第十五个方法暂时不做解释

以下是完整代码

package 集合;

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

import org.junit.Test;

public class TestCollection {
	
	@Test
	public void test1() {
		Collection col = new ArrayList(); 
		//1.size()
		System.out.println("集合col的大小为:" + col.size());
		//2.add()
		col.add(123);
		col.add("AA");
		System.out.println("集合col的大小为:" + col.size());
		//addAll()
		Collection col1 = Arrays.asList(1, 2, 3);
		col.addAll(col1);
		System.out.println("集合col的大小为:" + col.size());
		//4.isEmpty()
		System.out.println("判断col是否为空:" + col.isEmpty());
		//5.clear()
		col.clear();
		System.out.println("判断col是否为空:" + col.isEmpty());
	}
	
	@Test
	public void test2() {
		Collection col = new ArrayList();
		col.add(123);
		col.add("ABC");
		//6.contains(Obj obj)//判断集合中是够包含指定元素
		System.out.println("col集合是否包含123:" + col.contains(123));
		
		//7.containsAll(Collection col)
		Collection col2 = new ArrayList();
		col2.add(new String("ABC"));
		col2.add(123);
		System.out.println("col集合是否包含col2集合中的全部元素:" + col.containsAll(col2));
		
		//8.retainAll(Collection col)求当前集合与col共有的元素,并返回给当前集合
		col.retainAll(col2);
		System.out.println("col集合中的元素:" + col);
		
		//9.remove(Obj obj)
		System.out.println("col集合能否删除BB元素:" + col.remove("BB"));
		System.out.println("col集合能否删除123元素:" + col.remove(123));
		System.out.println("col集合中的元素:" + col);
		
		//10.removeAll(Collection col)删除当前集合中与col共有的元素,并返回当前集合
		System.out.println("col2集合中的元素:" + col2);
		col2.removeAll(col);
		System.out.println("col2集合删去与col共有的元素后 " + col2);
		
		//11.equals(Obj obj)判断两个集合中的元素是否全部相等
		System.out.println("判断col与col2是否相等:" + col.equals(col2));
		
		//12.hashcode()计算集合的哈希值,例:col.hashcode()
		
		//13.toArray()将集合转换成数组
		col.add(456);
		col.add(new Date());
		System.out.println("*******转换成集合后遍历*******");
		Object[] o = col.toArray();
		for(int i = 0; i < o.length; i++) {
			System.out.println(o[i]);
		}
		//数组转换为集合
		Collection col3 = Arrays.asList(1, 2, 3, 4);
		
		//14.iterator()遍历集合元素,返回一个Ietrator接口实现类的对象
		System.out.println("*******使用iterator遍历*******");
		Iterator iterator = col.iterator();
		while(iterator.hasNext()) {
			System.out.println(iterator.next());
		}
		
	}

}

猜你喜欢

转载自blog.csdn.net/GoSantiago/article/details/88568357