• 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);
            }
        }
    
    }

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

  • 相关阅读:
    RTX这种东西究竟有什么价值?
    为什么必须要有需求文档这种东西?
    如何理解环境光?
    文字校对应该怎么校对?
    绑定解绑钝化活化监听器
    ServletRequestLister
    HttpSessionListener
    ServletContextListener知识点
    案例8-站内搜索功能
    案例7-用户名异步校验
  • 原文地址:https://www.cnblogs.com/Gaojiecai/p/2761678.html
Copyright © 2020-2023  润新知