集合总结

集合:Object包含collection和map,collection包含list和set;还有和colletion公用地位的map;以上集合(接口),是不能实例出来的,只能利用多态,让arrayList和Lingkedlist或hashset/treeset或hashmap和treemap,利用动态实例出来;LinkedList有自己的三件套;他们六个个也可以单独使用;
泛型,实际解决的是不同类型的变量的兼容问题;找到一个通用的类型代替;包含三种情况(?、? extends,包含本身以下的、?supper 包含本身已上的);泛型的要求如果不是通配符?的时候<>尖括号里的类型必须是前后一致,如果是通配符的时候,尖括号里必须是?号,在工具类中的形参要强转成Object型;然后在转回?型,
迭代器,是一个类;应用是需要用多态的方式声明实例,包含两个条件:实例的对象名.hasNext()《这个条件是是布尔类型》;还有就是next();<这个是要被打印的>
分别介绍list和map是的实现类的方法:都包括增加、删、改、查
1、ArrayList;主要用于查;数组的存储方式;和遍历
对象名.add();可以运行的操作:单独加或者指定下标位置加;
对象名.remove();删的是下标或内容,也可以指定位置删除(int a,String b);
对象名.get();里面是下标;循环的时候是i;
对象名.size();集合长度;
对象名.contains();比较的是内容是否在集合里;找下标是没用的会出现false;
对象名.set(int,?);指定修改指定下标内容
System.out.println(对象名):结果是打印的集合内容。和循环打印的区别就是,这个有一个方括号包含的集合的内容;
2、LinkedList:主要是链型存储;删除和添加时长项;
对象名.add();增加内容变量和指定下标添加内容;
对象名.remove();上内容可以通过下标或直接删除内容;
对象名.get();只能是下标;通过下标得到内容;
对象名.set();修改指定小标的内容;
对象名.contains();查看内容是否存在;只能是内容,不是下标;
对象名.size();集合长度


这是LinkedList()独有的只能声明实例自己;或着多态他的子类;链型存储,方便增加和删除
对象名.addFirst();头部
对象名.addlast();尾部
对象名.removeFirst();
对象名.removeLast();
对象名.getFirst();
对象名.getLast();
System.out.println(对象名);打印集合




map是键值对;键是唯一的;不能对多个值;一个值可以对应多个键;是键到值的映射;存储一对一对的就用他
主要介绍hashMap
对象名.put(key,value);增加的是一对,不能单独增加值或者键,在利用泛型的时候要写两个类型
对象名.remove();可以直接删除键或直接键和value;单独删value是不管用的;
对象名.size();
对象名.get(key);因为是无序的因此需要,key的到内容,而不是下标;这是单一的,要全部得到需要循环
对象名.values();得到内容
对象名.keySet();得到键
得到全部:打印对象名;
对象名.containsKey();
对象名.containsValues();
Set集合(包括hashSet和treeSet):存储唯一,按哈希表顺序存储,每次遍历结果会不一样;也可以理解成无序; 遍历时,按照自然顺序排序;
hashSet继承collection的方法和list的普通方法差不多;
treeSet自己特有方法:
set.first();返回集合中的第一个元素;

set.last();放回集合中的最后一个元素

set.comparator();判断是否按自然顺序排列;

set.head();返回集合某元素之前的所有元素不包括本身
set.subSet(“元素1”,元素2)返回他俩之间的元素,包前不包后


map:hashMap和treemap   按哈希表排序;是键到值的映射,hashMap没有迭代器,treeMap有;


hashmap和treeMap区别:h方便增删改查
t:能按升序打印键或键和值
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值