A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夜雨枫林 初级黑马   /  2018-7-26 15:05  /  742 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Collection 接口

使用多态方式创建对象: Collection coll = new ArrayList();


boolean add (E e):把给定的对象添加到当前集合中
void clear ( ):  清空集合中所有的元素
boolean remove(E e): 把给定的对象在当前集合中删除
boolean contains(E e): 判断当前集合中是否包含给定的对象
int size( ): 返回集合中元素的个数
Object[] to Array(): 把集合中的元素,存储到数组中
        Object[ ] arr = coll.to Array();
boolean isEmpty(): 判断当前集合是否为空(没有元素)


迭代: 类似于遍历,判断是否有下一个元素,有则取出下一个,直到没有
迭代器: 用于遍历集合的对象
标准写法:  
Iterator<元素类型> iterator =  集合对象(变量名).iterator();
while ( iterator.hasNext() ){
        元素类型 变量名 = iterator.next( );
}
hasNext() 方法可以判断下一个索引是否有元素
next() 方法移动指针到下一个索引,并返回元素


增强for格式:
    for(元素的数据类型  变量名 : Collection集合或数组名){
        //操作代码
    }
    示例:
        int[ ] arr = {1,2,3};
        for(int i: arr){
                System.out.println(i);
        )


泛型的好处:
        1.避免了类型转换的麻烦
        2.将运行时的类型转换异常,转移到了编译时期(有利于程            序员提前发现问题)
泛型的定义和使用:
        泛型在定义时,不能是具体的类型,只是一个变量名
        泛型在使用时,必须是具体的数据类型
    定义格式:
        类:
        修饰符 class 类名<代表泛型的名字>{
        // 泛型的变量一般用一个大写字母表示,但也可以是多个                字母
        }
       
        类中泛型在创建对象时,确定泛型的具体类型
       
           接口:
          修饰符 interface接口名<代表泛型的变量>{


          }


           方法:
          修饰符 <代表泛型的名字> 返回值类型 方法名(参数){


          }


泛型通配符:
       不知道使用什么类型接受时,此时可以使用<?>来表示未知通配         符
        示例: List<?> list 接收类型是任意类型的List对象
        注意: 只能接收数据,不能调用方法存储元素
               List<?> list 这种集合不能调用add()添加元素,只能                       调用get()获取元素
               List<?> list 其实是一个变量,所以可以将一个集合赋                              值给它
                例: List<?> list = new ArrayList<String>();
       使用方式:
        不能创建对象使用
        只能作为方法参数使用.(减少方法重载)


       泛型上限:
        格式: 类型名称<? extends 类名> list
       泛型下限:
        格式: 类型名称<? super 类名> list


String format(Date Date) : 格式化,从Date对象转换为String对象
        创建SimpleDateFormat用于格式化日期为字符串
        SimpleDateFormat sdf = new SimpleDateFormat("                          "yyy年MM月dd日  HH:mm:ss"
                           ");
        创建日期对象(使用当前系统时间)
        Date date = new Date();
        格式化
        String s = sdf.formate(date);
        sout(s);
       
Date parse(String source) : 解析,从String对象转化为Date对象
        String s = "2017-02-14";
        将该日期字符串解析为日期对象
        SimpleDateFormat sdf = new SimpleDateFormat("                          "yyy-MM-dd "
                           ");
        Date  date = sdf.parse(s);
        将date转换为long
        long time = date.getTime();
        sout(time);
Calender类
        Calender c = Calendar.getInstance();  //代表了当前时间            int get (int field) :获取指定日历字段的值
        void set (int field, int value) :修改指定日历字段为指定的值
        void set (int field, int amount) :调整指定日历字段的值,整数                增加,负数减少
        Date getTime() : Calendar转Date
        void setTime( Date d) :Date转Calendar

System类
     static long currentTimeMillis() :返回当前系统时间的毫秒值
   复制数组
     static void arrayCopy(Object src, int srcPos, Object dest,int desPos, int length)

StringBuilder常用方法
  StringBuilder append(任意类型):添加任意类型的字符串形式,并     返回当前
String toString(): 转换为String对象

自动装箱
        Integer i = Integer.valueOf(基本类型);






0 个回复

您需要登录后才可以回帖 登录 | 加入黑马