☆今天学习主题
    调用类方法 遍历 自定义java的方法…

    Project1

    1. import java.util.ArrayList;
    2. //Object
    3. //集合
    4. public class Week18_1_1 {
    5. public static void main(String[] args) {
    6. // int[] arr={1,5,2};//hash值 按照线性顺序 元素可以重复 :有序可重复
    7. ArrayList array1=new ArrayList();//集合可以动态改变长度
    8. System.out.println(array1);
    9. array1.add("小明");
    10. array1.add("小张");
    11. array1.add("小王");
    12. array1.add(123);
    13. array1.add(true);
    14. array1.add(1.2);
    15. array1.add(1.2);
    16. array1.add(1.2);
    17. System.out.println(array1);
    18. System.out.println(array1.get(0));//根据下标获得集合中具体某个元素
    19. System.out.println(array1.get(5));//根据下标获得集合中具体某个元素
    20. System.out.println(array1.size());//得到集合的长度
    21. //遍历集合
    22. binaLi(array1);
    23. }
    24. public static void binaLi(ArrayList array){
    25. for(int i=0;i<array.size();i++){
    26. System.out.print(array.get(i)+" ");
    27. }
    28. }
    29. }

    运行输出结果1
    image.png


    Project 2

    1. import java.util.ArrayList;
    2. public class Week18_1_2 {
    3. public static void main(String[] args) {
    4. //ArrayList 查找方便(有序排列),删除不方便
    5. ArrayList arrlist2=new ArrayList();
    6. arrlist2.add("赵云");
    7. arrlist2.add("曹操");
    8. arrlist2.add("孙尚香");
    9. arrlist2.add("周瑜");
    10. arrlist2.add("郭嘉");
    11. System.out.println(arrlist2);
    12. arrlist2.remove(2);//删除指定下标的元素
    13. System.out.println(arrlist2);
    14. }
    15. }

    Project 3

    1. import java.util.LinkedList;
    2. public class Week18_1_3 {
    3. //linkedList
    4. public static void main(String[] args) {
    5. // TODO Auto-generated method stub
    6. LinkedList linklist=new LinkedList();
    7. linklist.add("司马懿");
    8. linklist.add("邓艾");
    9. linklist.add("钟会");
    10. linklist.add("陆逊");
    11. linklist.add("陆逊");
    12. linklist.add("陆逊");
    13. System.out.println(linklist);
    14. linklist.remove(3);//删除指定下标的元素
    15. System.out.println(linklist);
    16. linklist.removeFirst();
    17. System.out.println(linklist);
    18. }
    19. }

    Project 4

    1. import java.util.ArrayList;
    2. import java.util.Iterator;
    3. public class Week18_1_4 {
    4. public static void main(String[] args) {
    5. // TODO Auto-generated method stub
    6. ArrayList arraylist=new ArrayList();
    7. arraylist.add("郭嘉");
    8. arraylist.add("曹操");
    9. arraylist.add("许攸");
    10. arraylist.add("法正");
    11. arraylist.add("贾诩");
    12. System.out.println(arraylist);
    13. //集合的迭代器遍历
    14. Iterator iterator = arraylist.iterator();
    15. while(iterator.hasNext()){//hashnext迭代器有元素吗
    16. Object next = iterator.next();//next 取到这个元素 , 也是 get的意思
    17. // Object next 多态
    18. System.out.print(next+" ");
    19. }
    20. System.out.println();
    21. //第四种遍历 增强for循环
    22. for(Object xx:arraylist){
    23. System.out.print(xx+" ");
    24. }
    25. }
    26. }

    1. import java.util.ArrayList;
    2. public class Week18_1_5 {
    3. public static void main(String[] args) {
    4. // TODO Auto-generated method stub
    5. Dog dog1 = new Dog("阿黄", 2);
    6. Dog dog2 = new Dog("阿花", 2);
    7. Dog dog3 = new Dog("阿明", 2);
    8. //集合加入泛型,<Dog>
    9. ArrayList<Dog> arrayList = new ArrayList<Dog>();
    10. arrayList.add(dog1);
    11. arrayList.add(dog2);
    12. arrayList.add(dog3);
    13. System.out.println(arrayList);
    14. }
    15. }
    16. class Dog{
    17. String name;
    18. int age;
    19. public String getName() {
    20. return name;
    21. }
    22. public void setName(String name) {
    23. this.name = name;
    24. }
    25. public int getAge() {
    26. return age;
    27. }
    28. public void setAge(int age) {
    29. this.age = age;
    30. }
    31. public Dog(String name, int age) {
    32. super();
    33. this.name = name;
    34. this.age = age;
    35. }
    36. @Override
    37. public String toString() {
    38. return "[name=" + name + ", age=" + age + "]";
    39. }
    40. }

    Project 6

    1. public class Week18_1_6 {
    2. //equals 和 == ==判断两个东西是否是一个东西(内存地址一样)。 equals() 判断值是否相同
    3. public static void main(String[] args) {
    4. // TODO Auto-generated method stub
    5. String s1 = new String("hello");
    6. String s2 = new String("hello");
    7. System.out.println(s1==s2);//s1 s2 内存地址肯定不一样 false
    8. System.out.println(s1.equals(s2));//判断的是值 true
    9. Student s3 = new Student("21215010", "贾诩", 18);
    10. Student s4 = new Student("21215010", "贾诩", 18);
    11. System.out.println(s3==s4);
    12. System.out.println(s3.equals(s4));//应该在学生类里面重写equals
    13. }
    14. }
    15. class Student{
    16. String number;
    17. String name;
    18. int age;
    19. public Student(String number,String name, int age) {
    20. this.number=number;
    21. this.name = name;
    22. this.age = age;
    23. }
    24. public boolean equals(Student s1) {
    25. return this.number.equals(s1.number) && this.name.equals(s1.name) && this.age==s1.age;
    26. }
    27. }

    image.png
    开发的时候删除多还是查找多???
    image.png
    解释迭代器
    image.png
    取元素