zoukankan      html  css  js  c++  java
  • JAVA简单理解累计框架 List、Set、Iterator、Map

    首先,看一张类集框架的关系图,这张图详细的描述了类集框架中的类以及接口。

    从关系图中可以看到,我们一般使用都都是从Collection接口继承过来的。下面我们看看Collection都有哪些方法供我们使用。

    类集框架主体结构:
    集合(set):对象不按特定的当时排序,没有重复对象。
    列表(list):对象按照索引位置排序,可以有重复的对象。
    映射(map):每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复。

    实例一,List:

    import java.util.ArrayList;
    
    public class TextList {
    
        /**
         * @param args   新浪微博:高杰才_Android
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            ArrayList<String> arrayList = new ArrayList<String>();
    
            arrayList.add("a");
            arrayList.add("b");
            arrayList.add("c");
            arrayList.add("d");
            arrayList.add("d");
            //从这里可以看出,List是有序
            arrayList.remove(2);
    
            for (int i = 0; i < arrayList.size(); i++) {
                String s = arrayList.get(i);
                //从打印信息中得知,能有重复对象
                System.out.println(s+"-----"+arrayList.size());
            }
        }
    }

    实例二,Set:

    import java.util.HashSet;
    import java.util.Set;
    
    
    public class TextHashSet {
    
        /**
         * @param args   新浪微博:高杰才_Android
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Set<String> set = new HashSet<String>();
            
            //判断是否为空
            boolean isEmpty = set.isEmpty();
            System.out.println(isEmpty);
            
            set.add("a");
            set.add("b");
            set.add("c");
            set.add("d");
            set.add("c");
            set.add("e");
            
            //判断是否为空
            boolean empty = set.isEmpty();
            System.out.println(empty);
            
            //从打印信息可以得知不能有重复对象,不按特定顺序排列
            System.out.println("remove之前set的长度"+set.size());
            set.clear();
            System.out.println("remove之后set的长度"+set.size());
        }
    }

    实例三,Iterator接口:

      

    import java.util.HashSet;
    import java.util.Iterator;
    import java.util.Set;
    
    
    public class TextIterator {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Set<String> set = new HashSet<String>();
            
            set.add("a");
            set.add("b");
            set.add("c");
            set.add("c");
            set.add("c");
            set.add("d");
            set.add("d");
            set.add("e");
            
            //有Collection的iterator()方法的返回值,返回Iterator接口
            Iterator<String> iterator = set.iterator();
            while(iterator.hasNext()){
                String s = iterator.next();
                System.out.println(s);
            }
        }
    
    }

    知识简单介绍了下使用方法。

  • 相关阅读:
    UIautomator Python测试
    selenium提供了三种模式的断言:assert,verify,waitfor
    编译标志
    模块级函数
    执行匹配
    反斜杠
    正则表达式
    重复
    字符匹配
    贪婪 vs 不贪婪
  • 原文地址:https://www.cnblogs.com/Gaojiecai/p/2761678.html
Copyright © 2011-2022 走看看