会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132359个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 3676楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 3677楼

老师,ArryList继承List接口,List继承Collection接口,使用Collection 、List、ArryList创建对象有什么区别吗,3种方式都可以实现添加数据,实现遍历,通常使用哪种方式比较合适。另外Iterator 遍历Colletction 和ArryList创建的对象可以正常输入,遍历List 创建的就报错了,为何List用for循环遍历就不报错呢?



public static void main(String[] args) {
        Collection<String> list = new ArrayList<>();
        ArrayList<String> list2 = new ArrayList<>();
        List<String> list3=new ArrayList<>();
        list.add("a测试");
        list.add("b测试");
        list.add("c测试");
        list2.add("a验证");
        list2.add("b验证");
        list2.add("c验证");
        list3.add("A测试");
        list3.add("B测试");
        list3.add("C测试");
        Iterator<String> it = list.iterator();
        Iterator<String> it2 = list2.iterator();
        Iterator<String> it3 = list3.iterator();
        while(it.hasNext()){
            String str=(String)it.next();
            System.out.println(str);
        }
        System.out.println("--------------");
        while(it2.hasNext()){
            String str2=it2.next();
            System.out.println(str2);
        }
        System.out.println("**************");
       for(int i=0;i<list3.size();i++){
           System.out.println(list3.get(i));
       }
    }
}

JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 3680楼

package com.bjsxt.TestDate;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * pdf上面的例子
 * 示例8-16:DateFormat类和SimpleDateFormat类的使用
 * 时间为2020年10月2日晚上9点前后
 */

public class TestDateFormat {
    public static void main(String[] args) throws ParseException {
        //new出SimpleDateFormat对象
        SimpleDateFormat s1=new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");
        SimpleDateFormat s2=new SimpleDateFormat("yyyy-MM-dd");

        //将时间对象转换成字符串
        String daytime=s1.format(new Date());
        /*
        上面那行代码相当于
        Date d9=new Date();//当前时刻对象
        String daytime=s1.format(d9);
         */
        System.out.println(daytime);//运行结果为:2020-10-02 08-54-37
        System.out.println(s2.format(new Date()));//运行结果为:2020-10-02
        /**
         * 相当于 Date d10=new Date();
         *       String daytime2=s2.format(d10);
         *       System.out.println(daytime2);
         */
        System.out.println(new SimpleDateFormat("hh:mm:ss").format(new Date()));//打印结果为:09:08:47
        /*跟上面一样的道理*/

        String time="2020-10-2";
        Date dt =s2.parse(time);//这里需要使用throws ParseException把异常抛出去
        System.out.println("date1:"+dt);//A运行结果为:date1:Fri Oct 02 00:00:00 CST 2020
       time="2027-10-7 20:15:30";
        dt=s1.parse(time);
        System.out.println("date2:"+dt);
    }
}

运行出来:

2020-10-03

10:13:12

date1:Fri Oct 02 00:00:00 CST 2020

Exception in thread "main" java.text.ParseException: Unparseable date: "2027-10-7 20:15:30"

at java.text.DateFormat.parse(DateFormat.java:366)

at com.bjsxt.TestDate.TestDateFormat.main(TestDateFormat.java:40)

杜老师,麻烦你看一下是什么原因导致?为什么会报错,谢谢您

JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 3681楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/反射技术(旧) 3682楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术 3683楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 3684楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器 3685楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 3686楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 3688楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/智能电话本项目实战 3689楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 3690楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637