zoukankan      html  css  js  c++  java
  • collection和collections的区别

    collection:是所有集合的父接口,其子接口主要有Set和List

    List主要包括ArrayList和LinkedList

    package neuedu11;
    
    import java.util.ArrayList;
    import java.util.HashSet;
    import java.util.LinkedList;
    
    public class CollectionTest {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            ArrayList al=new ArrayList();
            
            LinkedList ll=new LinkedList();
            HashSet hs=new HashSet();
            al.add(1);//所有的 collection对象都有add方法
            al.add(2);//使用add方法向集合中放入数据
            //这个1不是int类型,而是Integer类型,发生了自动装箱
            //jdk1.4版本以前没有自动装箱
            al.add(new Integer(1));
            System.out.println("sl.size="+al.size());
            int i=(int)al.get(1);//List是有序的,根据索引获取数据,索引从0开始
            System.out.println(i);
            hs.add(1);
            System.out.println(hs.size());
            hs.add(1);
            System.out.println(hs.size());
            hs.add(2);
            System.out.println(hs.size());//没办法通过索引获取set中的元素,只能遍历
            for(Object o:hs)
            {
                System.out.println(o);
            }
            //set为保证set内部没有重复的对象,每次调用set的add方法add都会讲新加入的对象与集合内部已经存在的对象
            //逐一比较,如果新对象与集合中的对象都不同,就把新对象放入集合,add返回true,否则返回false,新对象没有放入集合
        }
    
    }

    collections:是一个工具类,其中提供一系列的静态方法,用于对集合中的元素进行排序,查询以及线程安全等工作。

    1)排序(sort)

    使用sort方法可以将集合中的元素按从小到大的顺序排列,集合中的元素必须都实现Comparable接口。

    2)返回Collections中最小元素(min),最大元素(max)

    根据指定比较器产生的顺序,返回给定集合的最小元素。集合中的所有元素必须是通过指定比较器可比较的。

    package neuedu11.zuoye;
    
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    
    public class ZuoYe2 {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            List list=new ArrayList();
            list.add("pear");
            list.add("banana");
            list.add("grape");
            list.add("apple");
    //        String s=(String)list.get(1);
    //        char[]a=s.toCharArray();
            System.out.println("最大的是:"+Collections.max(list));
            System.out.println("最小的是:"+Collections.min(list));
            Collections.sort(list);
            for(Object o:list)
            {
                System.out.println(o);
            }
        }
    
    }
  • 相关阅读:
    Redis事务,持久化,缓存同步
    关于虚拟机初次安装出现32位问题
    解决nginx无法访问问题
    如何解决maven 打war,在tomcat下直接访问localhost:8080
    如何解决eclipse里面tomcat 8080端口被占用
    连接mysql出现Access denied for user ‘root’@’localhost’ (using password:YES)问题解决办法
    idea下面修改项目的访问路径
    wordpress主题乱码
    如何在Windows系统本地环境下使用phpstudy快速搭建wordpress平台
    小积累
  • 原文地址:https://www.cnblogs.com/123456hjx/p/11287398.html
Copyright © 2011-2022 走看看