(二)集合的常用方法

package day23_集合;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
public class class01_Collection常用方法 {
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public static void main(String[] args) {
		Collection col1=new ArrayList();
		//1、添加元素,可以是任意类型,一般使用集合的add之后都要重写集合数据的equals方法
		col1.add("中国");
		col1.add(new Integer("56"));
		//将数组转为集合
		Collection collection=Arrays.asList(1,2,3,4,5,6,7,8,9,10);
		System.out.println(collection);
		//2、删除元素
		System.out.println("删除元素是否成功:"+col1.remove(56));
		System.out.println(col1);
		//3、获取当前集合中元素的个数
		System.out.println(col1.size());
		//4、将其他集合中的每个元素作为单独的元素添加到集合中
		Collection col2=new ArrayList();
		col2.add("日本");
		col2.add(new String("俄罗斯"));
		col1.addAll(col2);
		System.out.println(col1);
		//5、清空集合元素
		col1.clear();
		//6、判断当前集合是否为空
		System.out.println(col1.isEmpty());
		//7、判断集合中是否包含某元素,要注意的一点是contains的比较是equals比较
		//如果元素本身没有重写过equals方法的就会比较地址值
		System.out.println(col2.contains(new String("俄罗斯")));//true
		col2.contains(new Integer(100));
		System.out.println(col2.contains(new Integer(100)));//false
		//8、判断另一个集合是否为当前集合的子集
		Collection test=new ArrayList();
		test.add("日本");test.add("俄罗斯");
		System.out.println(col2.containsAll(test));
		//9、求差集
		Collection num1=new ArrayList();
		Collection num2=new ArrayList();
		for(int i=1;i<=10;i++)
			num1.add(i);
		for(int i=1;i<=5;i++)
			num2.add(i);
		System.out.println(num1);
		System.out.println(num2);
		num1.removeAll(num2);
		System.out.println(num1);
		//10、求交集
		Collection num3=new ArrayList();
		Collection num4=new ArrayList();
		for(int i=1;i<=10;i++)
			num3.add(i);
		for(int i=1;i<=20;i+=2)
			num4.add(i);
		System.out.println(num3);
		System.out.println(num4);
		num3.retainAll(num4);
		System.out.println(num3);
		//11、判断两集合是否相等,必须要求顺序也相同
		System.out.println(num3.equals(num4));
		Collection num5=new ArrayList();
		Collection num6=new ArrayList();
		for(int i=1;i<=20;i+=2)
			num5.add(i);
		for(int i=1;i<=20;i+=2)
			num6.add(i);
		System.out.println(num5.equals(num6));
		//12、返回当前对象的哈希值,属于Object类的方法
		System.out.println(num5.hashCode());
		//13、将集合转换为Object数组,必须是Object类的数组
		Object[] arr=num5.toArray();
		System.out.println(Arrays.toString(arr));
		//14、将数组转换为集合
		String[] array= {"武汉","加油","中国","加油"};
		List<String> list1=Arrays.asList(array);
		System.out.println(list1);
		//	如果将整型数组转换为集合需要使用包装类,否则整个数组会被识别为一个元素
		List list2=Arrays.asList(new Integer[] {1,2,3,4,5,6,7,8,9,10});
		System.out.println(list2);
	}
}

发布了27 篇原创文章 · 获赞 3 · 访问量 2236

猜你喜欢

转载自blog.csdn.net/weixin_42992842/article/details/104109867