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);
}
}
(二)集合的常用方法
猜你喜欢
转载自blog.csdn.net/weixin_42992842/article/details/104109867
今日推荐
周排行