Collection集合publicstaticvoid add(){,今天小编就来聊一聊关于java三个常用的集合类?接下来我们就一起去研究一下吧!
java三个常用的集合类
Collection集合
集合:集合是存储对象数据的集合容器。集合比数组的优势:1. 集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据。2. 集合的长度是会发生变化的,数组的长度是固定的。集合做什么1:将对象添加到集合2:从集合中删除对象3: 从集合中查找一个对象4:从集合中修改一个对象就是增删改查-------| Collection 单例集合的跟接口。----------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。----------| Set 如果是实现了Set接口的集合类,具备特点: 无序,不可重复。Collection接口中的方法:增加add(E e) 添加成功返回true,添加 失败返回false.addAll(Collection c) 把一个集合 的元素添加到另外一个集合中去。删除clear() 清空集合里的所有元素remove(Object o) 指定删除集合的元素removeAll(Collection c)删除两个集合的交集retainAll(Collection c)保留两个集合的交集删除不是交集的元素查看size()集合的大小判断isEmpty() 判断元素释放为空 如果不为空返回为false 如果为空返回为truecontains(Object o) 其实contains方法内部是依赖于equals方法进行比较的。有时候需要重写equals()方法containsAll(Collection<?> c) c元素是否包含这个c2元素迭代toArray()把集合中所有元素存储到object数组中,从Object数组中取出的元素只能使用Object类型声明变量接收,如果需要其他 的类型需要进行强制类型转换。iterator() 迭代器的作用:就是用于抓取集合中的元素。迭代器的方法:hasNext()问是否有元素可遍历。如果有元素可以遍历,返回true,否则返回false 。next()获取元素...remove()移除迭代器最后一次返回的元素。NoSuchElementException没有元素的异常。出现的原因: 没有元素可以被迭代了。。 | Collection c = newArrayList();c.add("叶辉");c.add("狗剩");c.add("狗娃");c.add("孙悟空");c.add("王强");c.add("猪八戒");Iterator it = c.iterator();//iterator 实际 上返回的是iterator接口的实现类对象。/* it.next();it.remove();删除返回第一个元素*///清空所有元素while(it.hasNext()){//it.next();it.remove();}System.out.println(c.isEmpty());} |
publicstaticvoid add(){
//建立一个集合
Collection c = newArrayList();
//往集合里面添加元素
c.add("叶辉");
c.add("狗娃");
c.add("狗剩");
Object[] ob = c.toArray();
System.out.println("元素的有多少:" Arrays.toString(ob));
for(int i=0;i<ob.length;i ){
System.out.println(ob[i]);
}
Collection c2 = newArrayList();
c2.add("王强");
c2.add("狗剩");
c2.add("狗娃");
//c.clear();
//删除元素
//c2.remove("王强");
//System.out.println("删除成功了吗:" c2.remove("狗娃"));
Object[] oj = c2.toArray();
System.out.println(Arrays.toString(oj));
System.out.println("判断元素是否为空:" c.isEmpty());
System.out.println("是否包含这个狗剩这个元素:" c.contains("叶辉"));
System.out.println("c元素是否包含这个c2元素:" c.containsAll(c2));
//自定义一个集合
Collection c3 = newArrayList();
c3.add(new Person("叶辉",123));
c3.add(new Person("王强",345));
c3.add(new Person("棒槌",2345));
//如果在现实生活中,只要身份证编号一致,那么就为同一个人。
System.out.println("寸存在该元素么:" c.contains(new Person("叶辉",123)));
}
,