zoukankan      html  css  js  c++  java
  • Collection -集合祖宗的常用七种共性方法

     1 package cn.learn.collection;
     2 
     3 import java.util.ArrayList;
     4 import java.util.Collection;
     5 
     6 /*
     7  在java.util.Collection中,是一个Interface
     8    -所有单列集合最顶层的接口,里面定义了所有单列集合的共性方法
     9    -任意单列集合都可以使用Collection接口里的方法
    10 
    11  共性方法有:add,clear,remove,contains,isEmpty,size,toString
    12 
    13  */
    14 public class CollectionInterface {
    15     public static void main(String[] args) {
    16         //创建集合对象,可以用多态,接口指向实现类
    17         /*
    18         List<E>集合有序,可重合数据
    19         Set<E> 集合无序,不允许重合数据
    20          */
    21         Collection<String> coll= new ArrayList<>();
    22         System.out.println(coll);  //[]说明重写了toString方法
    23 
    24         //add,添加元素至集合,并返回一个Boolean
    25         coll.add("asd");
    26         //向下转型
    27         ((ArrayList<String>) coll).add("ss");
    28         System.out.println(coll); //[asd, ss]
    29 
    30         //remove,删除字符串元素,返回一个Boolean
    31         coll.remove("ss");
    32         System.out.println(coll);  //[asd]
    33         //向下转型,调用ArrayList重写的remove,根据索引值删除元素
    34         ((ArrayList<String>) coll).remove(0);
    35         System.out.println(coll);//[]
    36 
    37         //contains,用来判定是否包含字符串,返回一个Boolean
    38         System.out.println(coll.contains(""));  //false
    39 
    40         //isEmpty,用来判断集合是否为空,返回一个Boolean值
    41         System.out.println(coll.isEmpty());  //true
    42 
    43         //size,用来判断集合长度,返回一个int
    44         System.out.println(coll.size());  //0
    45 
    46         //toArray,把集合变成一个数组,可以遍历,返回一个Object
    47         coll.add("n1");
    48         coll.add("n3");
    49         coll.add("n2");
    50         Object[] ary=coll.toArray();
    51         System.out.println(ary[1]);  //n3
    52 
    53         //clear,清空集合所有元素,不删除集合
    54         coll.clear();
    55 
    56 
    57 
    58     }
    59 
    60 }
  • 相关阅读:
    等级,
    JS高阶---回调函数
    JS高阶---函数
    JS高阶---对象
    JS高阶---数据、变量、内存
    JS高阶---简介+数据类型
    JS里==和===区别
    vue中assets和static的区别
    vue2.0 实现导航守卫(路由守卫)---登录验证
    exports与module.exports,export与export default 之间的关系和区别
  • 原文地址:https://www.cnblogs.com/huxiaobai/p/11494142.html
Copyright © 2011-2022 走看看