java集合一百问

java集合

1.Collection和map

1:Collection

1.1:Collection是什么?

Collection在java中是List和set的父类,List和set都继承自Collection,List和set本身也是接口。

Collection继承体系(图片来源网络):

图片来源于网络

jdk官方解释如下:

  • 集合层次结构中的根界面 。 集合表示一组被称为其元素的对象。 一些集合允许重复元素,而其他集合不允许。 有些被命令和其他无序。 JDK不提供此接口的任何直接实现:它提供了更具体的子接口的实现,如SetList 。 该界面通常用于传递集合,并在需要最大的通用性的情况下对其进行操作。
  • 多重集 (可能包含重复元素的无序集合)应直接实现此接口。
  • 所有通用的Collection实现类(通常通过其子接口间接实现88446144404803)应提供两个“标准”构造函数:一个void(无参数)构造函数,它创建一个空集合,以及一个构造函数, Collection ,它创建一个与其参数相同的元素的新集合。 实际上,后一个构造函数允许用户复制任何集合,生成所需实现类型的等效集合。 没有办法强制执行此约定(因为接口不能包含构造函数),而是所有Java平台库中的通用Collection实现。

Collection常用方法有哪些:

  • add(E e) 确保此集合包含指定的元素(可选操作)。

  • addAll(Collection<? extends E> c) 将指定集合中的所有元素添加到此集合(可选操作)。

  • clear() 从此集合中删除所有元素(可选操作)。

  • equals(Object o) 将指定的对象与此集合进行比较获得相等性。

  • hashCode() 获取集合的哈希码值

  • isEmpty() 判断集合是否为空

  • iterator() 迭代器,重点。

Collection代码示例:

// java 集合
Collection collection = new ArrayList();

// 新增
collection.add("苹果");
collection.add("香蕉");
collection.add("菠萝");
//查看集合元素个数
System.out.println(collection.size());
//直接输出集合,[查看集合]
System.out.println(collection);
// 删除
//        collection.remove("菠萝");
//        System.out.println(collection.size());
// 清空集合中所有元素
//        collection.clear();
//        System.out.println(collection.size());

// 遍历
// 第一种:使用for循环遍历
System.out.println("-------第一种遍历 for-------");
for (Object obj:collection) {
    System.out.println(obj);
}
System.out.println("-------第二种遍历 迭代器-------");
Iterator iterator = collection.iterator();
while (iterator.hasNext()) {
    String str = (String)iterator.next();
    System.out.println(str);
    //在使用迭代器的时候不能使用控制器的删除方法,remove
    //迭代器中本身有删除方法remove
    iterator.remove();
}
System.out.println(collection.size());
1.2:List

list是有序的,元素可以重复。

list包含有:

  • ArrayList
  • LinkedList
  • Vector
1.3:set

set是无序的,元素不可以重复。

set包含有:

  • HashSet
  • TreeSet

2.1:map继承体系(图片来源网络)

图片来源于网络

未完待续…
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值