**ArrayList集合**
import java.util.ArrayList; //ArrayList集合 public class E1 { public static void main(String[] args) { //创建一个ArrayList对象 /* <>里面写储存数据的类型 创建对象两种写法下面两种 一种后面加数据类型,一种不加数据类型 */ ArrayList<String> array = new ArrayList<>(); //ArrayList<String> array = new ArrayList<String>(); //添加元素 /*public boolean add(E e)E数据类型 将添加的元素放在元素的末尾 public void add(E index,E element) 在指定的位置插入元素 */ array.add("hello"); array.add("world"); array.add(1,"e"); //它的索引是从零开始的。在一的位置插入,world的位置插入,world后移 //输出的元素[hello, e, world] System.out.println("输出的元素"+array); } }
import java.util.ArrayList; //创建一个储存字符串的集合,储存三个字符串元素,并遍历 public class E2 { /* 步骤 1.创建对象 2.添加字符串 3.遍历字符串 */ public static void main(String[] args) { //1.创建对象 ArrayList<String> array = new ArrayList<>(); //2.添加对象 array.add("我"); array.add("最"); array.add("棒"); //获得集合中每一个元素 /* array.get(0); array.get(1); array.get(2); 输出答案 我 最 棒 */ //3.遍历输出 for (int i = 0; i <array.size() ; i++) { System.out.println(array.get(i)); } /* for (String s : array) { System.out.print("输出结果:"+s); } */ 两种方法是一样的下面一种是增强for循环 //其中array.size()跟数组中的array.length()效果一样 } } //输出结果:我最棒
//创建一个储存学生的对象,储存三个学生对象,使用程序实现并遍历 public class E3 { public static void main(String[] args) { //1.创建一个学生类和集合类 Student stu1 = new Student(); Student stu2 = new Student(); Student stu3 = new Student(); ArrayList<Student> array = new ArrayList<>(); //储存3个学生类 array.add(stu1); array.add(stu2); array.add(stu3); //3.遍历集合 for (int i = 0; i < array.size(); i++) { Student s=array.get(i); s.eat(); } } } //创建一学生类 class Student{ void eat(){ System.out.println("the student are eating in the canteen"); } }

其他的都是实现类
import java.util.ArrayList; import java.util.Collection; /* Collection集合常用方法: boolean add(E e) 向集合添加元素e,若指定集合元素改变了则返回true void clear() 清空所有集合元素 boolean contains(Object o) 判断指定集合是否包含对象o boolean isEmpty() 判断指定集合的元素size是否为0 boolean remove(Object o) 删除集合中的元素对象o,若集合有多个o元素,则只会删除第一个元素 int size() 集合的元素个数 */ public class E3 { public static void main(String[] args) { //创建集合对象 Collection<String> s = new ArrayList<>(); /*1.添加元素 System.out.println( s.add("hello")); System.out.println(s); //结果返回true hello */ //2.Void clear() 清空所有集合元素 s.add("hello"); s.add("world"); s.add("java"); System.out.println(s); //结果:[hello, world, java] s.clear(); System.out.println(s); //结果:[] //boolean remove(Object o) 删除集合中的元素对象o,若集合有多个o元素,则只会删除第一个元素 s.add("hello"); s.add("world"); s.add("java"); s.add("java"); s.remove("java"); System.out.println(s); //结果:[hello, world, java] //int size() 集合的元素个数 System.out.println(s.size()); //结果:3 //boolean contains(Object o) 判断指定集合是否包含对象o System.out.println(s.contains("hello")); //true System.out.println(s.contains("ww")); //false //boolean isEmpty() 判断指定集合的元素size是否为0 System.out.println(s.isEmpty()); //false } }
import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /* E next();返回迭代的下一个元素 boolean hasNext(); 如果有更多元素返回true */ public class E4 { public static void main(String[] args) { //创建集合对象 Collection<String> s = new ArrayList<>(); //添加元素 s.add("hello"); s.add("world"); s.add("java"); Iterator<String> ir = s.iterator(); //返回迭代的下一个元素 System.out.println(ir.next()); //结果:hello System.out.println(s); /*结果:[hello, world, java] 复制一份元素传给迭代器 */ System.out.println(ir.next()); //结果:world //boolean hasNext(); 如果有更多元素返回true if(ir.hasNext()){ System.out.println(ir.next()); } } }
import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; //创建一个储存学生的对象,储存三个学生对象,使用程序实现并遍历 public class E5 { public static void main(String[] args) { //1.创建一个学生类和集合类 Student stu1 = new Student(); Student stu2 = new Student(); Student stu3 = new Student(); Collection<Student> array = new ArrayList<>(); //2储存3个学生类 array.add(stu1); array.add(stu2); array.add(stu3); //3迭代器 Iterator<Student> it = array.iterator(); //4.遍历集合 while(it.hasNext()){ Student s = it.next(); s.eat(); } } } //创建一学生类 class Student{ void eat(){ System.out.println("the student are eating in the canteen"); } }
2021-03-15 18:52:34
浙公网安备 33010602011771号