上面是今天所要学习的内容模块。
@1回顾集合Arraylist.
运行结果
package Collection1; import java.util.ArrayList; /** * 单列 { 1,2 ,3 ,4 ,5,6,7} * 二列 { {maomao,67 }{ hug,34} {joik,67} { njo,34} } * @author MZFAITHDREAM * */ public class ArrayListDemo1 { public static void main(String[] args) { ArrayList <Integer>list =new <Integer> ArrayList(); /** * 增加数据 */ list.add(56); list.add(10); list.add(58); list.add(890); list.add(786); list.add(89); list.add(565); list.add(678); //list.add(" l love you "); list.add(90); list.add(78); list.remove(2); list.remove(new Integer(58)); //删除指定内容元素 //list.remove(" l love you"); list.remove(1); System.out.println(list.size()); //修改 list.set(2, 1); //查询数据 Object obj =list.get(0); System.out.println(list.get(0)); list.get(2); System.out.println(list.get(2)); System.out.println(list); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } }
@2程序异常的一些常看到的错误。
来了解一下吧.
第一种错误:
java.lang.ArithmeticException: / by zeroat ExceptionDemo2.ExceptionDemo1.main(ExceptionDemo1.java:8)
第二种错误。
java.lang.NumberFormatException: For input string: "abd"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.(Integer.java:867)
at ExceptionDemo2.ExceptionDemo2.main(ExceptionDemo2.java:7)
第三种错误。
java.lang.NumberFormatException: For input string: "abd"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.(Integer.java:867)
at ExceptionDemo2.ExceptionDemo3.main(ExceptionDemo3.java:34)
第四种错误。
java.lang.ArrayIndexOutOfBoundsException: 3
at Throw.ThorowDemo1.method1(ThorowDemo1.java:35)
at Throw.ThorowDemo1.main(ThorowDemo1.java:14)
代码内容。
package Throw; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class ThorowDemo1 { public static void main(String[] args) { System.out.println("程序开始"); method(); try { method1(); }catch(ArrayIndexOutOfBoundsException e) { e.printStackTrace(); } System.out.println("程序结束了哦哦哦"); } public static void method() { String s ="2021-05-01"; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd"); try { Date date = sdf.parse(s); }catch(ParseException r) { r.printStackTrace(); } } //谁调用就跟谁 public static void method1() throws ArrayIndexOutOfBoundsException{ int [] arr =new int [3]; System.out.println(arr[3]); } }
@3Collection的集合内容.
package collection; /** * 创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合 * * 思路: * 1.定义一个学生类 * 2.创建一个集合对象 * 3.创建3个学生对象 * 4.将3个学生对象添加到集合当中 * 5.采用迭代器遍历集合的元素 * @author Administrator * */ import java.util.*; public class CollectionDemo2 { /** * @param args */ public static void main(String[] args) { //创建一个集合对象 Collection<Student> c = new ArrayList<Student>(); //创建3个学生对象 Student s1 = new Student("刘德华",55); Student s2 = new Student("张学友",58); Student s3 = new Student("黎明",52); Student s4 =new Student("自学",23); Student s5 =new Student("限为",203); //将3个学生对象添加到集合当中 c.add(s1); c.add(s2); c.add(s3); c.add(s4); c.add(s5); System.out.println("采用迭代器遍历集合的元素"); //采用迭代器遍历集合的元素 Iterator<Student> it = c.iterator(); while(it.hasNext()){ Student s = it.next(); System.out.println("学生的姓名:"+s.getName()+",学生的年龄:"+s.getAge()); } } }
@4for循环遍历的三中方式.
package for1; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import list.Student; public class Forday { public static void main(String[] args) { int [] arr = {12,34,56,7,78,9233,33333}; //第一种方法 for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } System.out.println("----------------------------"); //第二种方法 //for(数据类型 变量名:集合/数组){System.out.println();} for(int a:arr) { System.out.println(a); } System.out.println("============================================================================================"); //2 List <Student> c =new ArrayList <Student>(); //创建一个list的集合对象 Student s1 =new Student("小额",23); Student s2 =new Student("小王",73); Student s3 =new Student("小红",103); Student s4 =new Student("小q",23); Student s5 =new Student("小",33); c.add(s1); c.add(s2); c.add(s3); c.add(s4); c.add(s5); //第一种方法 System.out.println("11111111111111111111111111111111"); Iterator <Student> it =c.iterator(); while(it.hasNext()) { Student s=it.next(); System.out.println("学生姓名:"+s.getName()+",学生年龄:"+s.getAge()); } System.out.println("===============222222222222222222========================================="); //第二种方法 for (Student student : c) { System.out.println(student); } System.out.println("===================3333333333333==========================================="); //第三种方式 for (int j = 0; j < c.size(); j++) { System.out.println(c); } } }
@5LinkedList集合。
package LinkedList; import java.util.LinkedList; import java.util.List; public class LinkedListTest{ public static <item> void main(String[] args) { LinkedList<String> lList = new LinkedList<String>(); lList.add("stu"); lList.add("stu1"); lList.add("stu2"); lList.add("stu3"); lList.add("stu4"); lList.add("stu5"); lList.add("stu6"); lList.add("stu7"); lList.add("stu8"); lList.add("stu9"); System.out.println("链表的第一个元素是 : " + lList.getFirst()); System.out.println("链表最后一个元素是 : " + lList.getLast()); for (String str: lList) { System.out.println(str); } List subl = lList.subList(1, 6); System.out.println(subl); lList.remove(2); System.out.println(lList); System.out.println(lList); } }
@6Set的集合
package Setday; import java.util.HashSet; import java.util.Set; public class Setday { private static char[] str; public static void main(String[] args) { Set<String> s=new HashSet<String>(); s.add("a"); s.add("ab"); s.add("abc"); s.add("abcd"); for (String string : s) { System.out.println(s); } System.out.println("------------------------------------"); for (int i = 0; i < s.size(); i++) { System.out.println(s); } } }
@7List
import java.util.ArrayList; import java.util.Iterator; import java.util.Set; import java.util.TreeSet; public class List { public static void main(String[] args) { //list集合遍历 ArrayList <String> list=new ArrayList<String>(); list.add("heiiow 嗯嗯word do you"); list.add("heiiow like 好了do you"); list.add("hei口口iow love do you"); list.add("heiiow mayn买空卖空t do you"); list.add("heiiow ma黄金国际p do you"); list.add("hei浏览器登录iow list do you"); //第一种遍历 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println("-------------1111------------------"); //第二种遍历 Iterator <String>it =list.iterator(); while(it.hasNext()) { System.out.println(it.next()); } System.out.println("==========2222===================="); //第三种 for (String l : list) { System.out.println(l); } System.out.println("===========33333===================="); System.out.println("-------------------------------"); //第四种 for (Object Object: list) { System.out.println(Object); } } }