importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassDateDemo4{publicstaticvoidmain(String[] args)throwsParseException{String s ="2048-01-01";//SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd");Date date = sdf.parse(s);System.out.println(date);}}
importjava.time.LocalDate;importjava.time.LocalDateTime;importjava.time.LocalTime;publicclassDemo1{publicstaticvoidmain(String[] args){//只有日期LocalDate date =LocalDate.now();//只有时间LocalTime time =LocalTime.now();//日期和时间LocalDateTime dateTime =LocalDateTime.now();System.out.println(date);//2023-03-12System.out.println(time);//21:18:46.198System.out.println(dateTime);//2023-03-12T21:18:46.198}}
案例2 根据指定日期创建对象
importjava.time.LocalDate;importjava.time.LocalDateTime;importjava.time.LocalTime;publicclassDemo2{publicstaticvoidmain(String[] args){//指定时间创建对象//指定年月日LocalDate date =LocalDate.of(2019,6,9);//指定时分秒纳秒LocalTime time =LocalTime.of(12,34,53,5);//指定年月日时分秒LocalDateTime dateTime =LocalDateTime.of(2019,6,29,12,23,51,1);System.out.println(date);//2019-06-09System.out.println(time);//12:34:53.000000005System.out.println(dateTime);//2019-06-29T12:23:51.000000001}}
importjava.util.ArrayList;publicclassMyCollectonDemo4{publicstaticvoidmain(String[] args){ArrayList<String> list =newArrayList<>();
list.add("a");
list.add("b");
list.add("b");
list.add("c");
list.add("d");for(int i =0; i < list.size(); i++){String s = list.get(i);if("b".equals(s)){
list.remove(i);
i--;}}System.out.println(list);}}
importjava.util.ArrayList;importjava.util.Iterator;publicclassMyCollectonDemo5{publicstaticvoidmain(String[] args){ArrayList<String> list =newArrayList<>();
list.add("a");
list.add("b");
list.add("b");
list.add("c");
list.add("d");Iterator<String> it = list.iterator();while(it.hasNext()){String s = it.next();if("b".equals(s)){//指向谁,那么此时就删除谁.
it.remove();}}System.out.println(list);}}
importjava.util.ArrayList;importjava.util.Iterator;publicclassMyCollectonDemo8{publicstaticvoidmain(String[] args){ArrayList<Student> list =newArrayList<>();Student s1 =newStudent("小皮同学",23);Student s2 =newStudent("小路同学",31);Student s3 =newStudent("小贾同学",33);
list.add(s1);
list.add(s2);
list.add(s3);//迭代器的方式进行遍历Iterator<Student> it = list.iterator();while(it.hasNext()){Student s = it.next();System.out.println(s);}System.out.println("-------------------------");//增强forfor(Student student : list){System.out.println(student);}}}
3 List集合
3.1 List集合的概述和特点
List集合的概述
有序集合,这里的有序指的是存取顺序
用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素
与Set集合不同,列表通常允许重复的元素
List集合的特点
有序:存取和取出的元素一致
有索引:可以通过索引操作元素
可重复:存储的元素可以重复
importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;publicclassMyListDemo1{publicstaticvoidmain(String[] args){List<String> list =newArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");Iterator<String> it = list.iterator();while(it.hasNext()){String s = it.next();System.out.println(s);}System.out.println("---------------------");for(String s : list){System.out.println(s);}}}
importjava.util.Iterator;importjava.util.LinkedList;publicclassMyLinkedListDemo3{publicstaticvoidmain(String[] args){LinkedList<String> list =newLinkedList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");for(int i =0; i < list.size(); i++){System.out.println(list.get(i));}System.out.println("-------------------------");Iterator<String> it = list.iterator();while(it.hasNext()){String s = it.next();System.out.println(s);}System.out.println("--------------------------");for(String s : list){System.out.println(s);}}}
5.2 LinkedList集合的特有功能
方法名
说明
public void addFirst(E e)
在该列表开头插入指定的元素
public void addLast(E e)
将指定的元素追加到此列表的末尾
public E getFirst()
返回此列表中的第一个元素
public E getLast()
返回此列表中的最后一个元素
public E removeFirst()
从此列表中删除并返回第一个元素
public E removeLast()
从此列表中删除并返回最后一个元素
importjava.util.LinkedList;publicclassMyLinkedListDemo4{publicstaticvoidmain(String[] args){LinkedList<String> list =newLinkedList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");method1(list);method2(list);method3(list);method4(list);}privatestaticvoidmethod1(LinkedList<String> list){//public void addFirst(E e) 在该列表开头插入指定的元素
list.addFirst("qqq");System.out.println("--------------public void addFirst(E e) 在该列表开头插入指定的元素");System.out.println(list);}privatestaticvoidmethod2(LinkedList<String> list){//public void addLast(E e) 将指定的元素追加到此列表的末尾
list.addLast("www");System.out.println("--------------public void addLast(E e) 将指定的元素追加到此列表的末尾");System.out.println(list);}privatestaticvoidmethod3(LinkedList<String> list){//public E getFirst() 返回此列表中的第一个元素//public E getLast() 返回此列表中的最后一个元素String first = list.getFirst();String last = list.getLast();System.out.println("--------------public E getFirst() 返回此列表中的第一个元素");System.out.println(first);System.out.println("--------------public E getLast() 返回此列表中的最后一个元素");System.out.println(last);}privatestaticvoidmethod4(LinkedList<String> list){//public E removeFirst() 从此列表中删除并返回第一个元素//public E removeLast() 从此列表中删除并返回最后一个元素String first = list.removeFirst();System.out.println("--------------public E removeFirst() 从此列表中删除并返回第一个元素");System.out.println(first);String last = list.removeLast();System.out.println("--------------public E removeLast() 从此列表中删除并返回最后一个元素");System.out.println(last);System.out.println(list);}}