• 第20节:Java集合框架 【多测师_王sir】


    1、   数组的长度不可变,ArrayList的长度可变。如下所示:
    添加长度的方法List的长度是不固定,是可变长度,有序的集合
           ArrayList<Integer> li=new ArrayList();
           li.add(1);
           li.add(1,40);
    2、   HashSet 该类实现了Set接口,不允许出现重复元素,不保证集合中元素的顺序,允许包含值为null的元素,但最多只能一个。
    3、   HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。
    4、   Set 接口实例存储的是无序的,不重复的数据。 List 接口实例存储的是有序的,可以重复的元素。
    5、   ArrayList是实现了List的接口,实现了可变大小的数组,随机访问和遍历元素时,提供更好的性能。
    6、   集合的长度。如下所示:xx.size()
    7、   集合遍历的方法:
    ①System.out.print("遍历集合方法一:");
            for (Integer bb:li) {
                System.out.print(bb+"   "); }
    ②System.out.print("遍历集合方法二:");
            Integer [] ger=new Integer[li.size()];
            li.toArray(ger);
            for (Integer integer:ger) {
                System.out.print(integer+"   ");}
    ③System.out.print("遍历集合方法三:");
            Iterator<Integer>ite=li.iterator();
            while (ite.hasNext()){
                System.out.print(ite.next()+"   ");}
    8、   获取集合中选定索引的元素:xx.get(3)
    9、   集合中删除一个元素(删除对应的值)xx.remove(newInteger(x));
    10、 集合中删除一个元素(删除对应的索引值)xx.remove(x);
    11、 将一个集合中所有的元素添加到另外一个集合中:
    List<Integer>is =Arrays.asList(33,34,35);
            li.addAll(is);
    12、 遍历Map
    ①System.out.print("获取key的值:");
           Set<String> s1 =map.keySet();
           for (String ss:s1) {
               System.out.print(ss);
               // Map通过Value获取值
               Integer ii=map.get(ss);
               System.out.print("="+ii+"    ");}
    ②System.out.print("获取Value的值:");
            Collection<Integer> itg=map.values();
            for (Integer integer:itg) {
                System.out.print(integer+"   ");}
    ③System.out.print("通过Map.entrySet使用iterator遍历key和value:");
           Iterator<Map.Entry<String,Integer>>  it =map.entrySet().iterator();
            while (it.hasNext()){
                Map.Entry<String,Integer> en=it.next();
                System.out.print(en.getKey()+"="+en.getValue()+"   ");}
    ④System.out.print("通过Map.entrySet遍历key和value:");
            for (Map.Entry<String,Integer>en:map.entrySet()) {
               System.out.print(en.getKey()+"="+ en.getValue()+"   ");}
    13、 在Map是否存在某个Key:boolean b1=map.containsKey("xx");
  • 相关阅读:
    从MANNING抽的新书 免费分享 <算法图解>
    这些天在看的
    创建Spring框架程序初始化的的几种方式
    我在互联网公司的一天
    python文件中 代码的顺序
    分布式事务,两阶段提交协议,三阶段提交协议
    Zookeeper工作原理
    CAP定理
    SpringCloud 架构
    springCloud(一)Erueka工作原理
  • 原文地址:https://www.cnblogs.com/xiaoshubass/p/13602336.html
Copyright © 2020-2023  润新知