package homework;
//集合的使用步骤:
//第一步:创建集合对象
//第二步:添加元素(创建元素 -- 添加元素到集合 )-->添加元素到集合
//第三步:遍历集合(通过集合对象获取迭代器对象)
//-->通过迭代器对象的hasNext()方法来判断是否还有元素
//通过迭代器对象的next()方法来获取下一个元素
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
//Collection 是单列--List当中存储的元素是可以重复的---Set集合当中存储的元素是不可以重复的
//在List下面还存在ArrayList和LinkedList
//在Set下面还存在HashSet和TreeSet
//Map 是双列
//在Map下面有HashMap
public class homework1 {
public static void main(String[] args) {
// 创建Collection集合的对象
// 使用多态的方式
Collection c = new ArrayList();
c.add("1");
c.add("2");
c.add("3");
// Iterator 是迭代器 是集合的专用遍历方式
// 其中的next方法是用来返回 迭代当中的下一个元素
// hasNext是用来判断迭代当中是不是还具有更多元素
Iterator iterator = c.iterator();
System.out.println(iterator.next());
System.out.println(iterator.next());
System.out.println(iterator.next());
// if(iterator.hasNext())
// {
// System.out.println(iterator.next());
// }
// if(iterator.hasNext())
// {
// System.out.println(iterator.next());
// }
// if(iterator.hasNext())
// {
// System.out.println(iterator.next());
// }
// if(iterator.hasNext())
// {
// System.out.println(iterator.next());
// }
while(iterator.hasNext())
{
// System.out.println(iterator.next());
String next = iterator.next();
System.out.println(next);
}
// c.remove("3");
// System.out.println(c);
// ArrayList集合当中重写了toSting方法
// System.out.println(c.contains("1"));
// c.clear();//清空集合当中的所有元素
// System.out.println(c.isEmpty());
// System.out.println(c.size());
// System.out.println(c);
}
}
package housework;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class CollectionDemo {
public static void main(String[] args) {
//创建集合对象
Collection c = new ArrayList();
//创建学生对象
Student s1 = new Student("111", 1);
Student s2 = new Student("222", 2);
Student s3 = new Student("333", 3);
//将学生添加到集合
c.add(s1);
c.add(s2);
c.add(s3);
// 遍历集合
Iterator iterator = c.iterator();
while (iterator.hasNext()) {
Student next = iterator.next();
System.out.println(next.getAge() + " " + next.getName());
}
}
}
//ctrl+alt+l格式化
package housework;
public class Student {
private String name;
private int age;
public Student(){
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package List;
//List集合当中可以有重复的元素
//List集合是有序的
//List集合是具有索引的
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
List list = new ArrayList();
list.add("111");
list.add("222");
list.add("333");
list.add(1,"666");
System.out.println(list);
System.out.println(list.remove(1));
System.out.println(list);
System.out.println(list.set(1,"22"));
System.out.println(list);
System.out.println(list.get(1));
for(int i=0;i it = list.iterator();
// while(it.hasNext())
// {
// String next = it.next();
// System.out.println(next);
// }
}
}
package List;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Test2 {
public static void main(String[] args) {
// Collection c = new ArrayList();
// c.add("1");
// c.add("2");
// c.add("3");
// Iterator iterator = c.iterator();
// while(iterator.hasNext())
// {
// Object next = iterator.next();
// System.out.println(next);
// String s = (String)iterator.next();
// System.out.println(s);
Test2Demo s = new Test2Demo();
s.setT("dada");
System.out.println(s.getT());
Test2Demo ss = new Test2Demo();
ss.setT(111);
System.out.println(ss.getT());
// }
}
}
package List;
//泛型类
public class Test2Demo {//任意类型
private T t;
public T getT() {
return t;
}
public void setT(T t) {
this.t = t;
}
}