前言:在刚学习的时候,切记不能粘贴复制,更不能眼高手低,再简单的代码,都要自己独立动手写。
第一步:目录结构
第二步:代码区
Student.java:(一个学生的实体类)
package com.mon11.day13.collection.po;
/**
* 类说明 :实体类
* @author 作者 : Administrator
* @version 创建时间:2017年11月13日
*/
public class Student { private String name;
private int age; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} public Student() {
super();
// TODO Auto-generated constructor stub
} public Student(String name, int age) {
super();
this.name = name;
this.age = age;
} @Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
} }
TestJunit.java:(这个就是测试玩一玩)
package com.mon11.day13.collection; import static org.junit.Assert.*; import org.junit.After;
import org.junit.Before;
import org.junit.Test; /**
* 类说明 :
* @author 作者 : Administrator
* @version 创建时间:2017年11月13日
*/
public class TestJunit { @Before
public void init(){
System.out.println("不管你们是谁,我最先执行!");
} @After
public void destory(){
System.out.println("我是终结者------------!");
System.out.println("---------------OO**_**OO-----------------------");
} @Test
public void test1() {
System.out.println("我是test1,我来运行了!");
}
@Test
public void test2() {
System.out.println("我是test2,我来运行了!");
} }
LinkedListDemo.java:(全是测试集合的添加,存储,读取)
package com.mon11.day13.collection; import static org.junit.Assert.*; import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set; import org.junit.Before;
import org.junit.Test; import com.mon11.day13.collection.po.Student; /**
* 类说明 :关于集合
* @author 作者 : Administrator
* @version 创建时间:2017年11月13日
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public class LinkedListDemo { //对象数组
private Student[] stus=new Student[5]; @Before
public void init(){
Student stu1=new Student("陈1",1);
Student stu2=new Student("陈2",2);
Student stu3=new Student("陈3",3);
Student stu4=new Student("陈4",4);
Student stu5=new Student("陈5",5); stus[0]=stu1;
stus[1]=stu2;
stus[2]=stu3;
stus[3]=stu4;
stus[4]=stu5;
} //1.测试ArrayList
@Test
public void test1() {
List list=new ArrayList(); list.add("ww1");
list.add("ww2");
list.add("ww3");
list.add("ww4");
list.add("ww5"); list.set(1, "张三"); //迭代器遍历遍历输出
Iterator it=list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
} //2.for循环输出
@Test
public void test2() {
List list=new ArrayList(); list.add("ww1");
list.add("ww2");
list.add("ww3");
list.add("ww4");
list.add("ww5"); //迭代器遍历遍历输出
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
} //3.这个是根据数组的长度
@Test
public void test3() { List list=new ArrayList();
for(int i=0;i<stus.length;i++){
list.add(stus[i]);
} System.out.println(list);
} //4.遍历输出LinkedList
@Test
public void test4() {
//List list=new LinkedList();
LinkedList list=new LinkedList();//特有的,多
for(int i=0;i<stus.length;i++){
list.add(stus[i]);
}
list.addFirst(new Student("王五",12));
list.addLast(new Student("王五",12));
list.pop();//删除出栈
list.push("sdsada");
System.out.println("---------------------------");
list.push(new Student("王五",12));
for(Object obj:list){
if(obj instanceof Student){
System.out.println(((Student) obj).getName());
}
}
} //5.遍历输出LinkedList
@Test
public void test5() { LinkedList list=new LinkedList();
for(int i=0;i<stus.length;i++){
list.add(stus[i]);
} /*for(Object obj:list){
System.out.println(obj);
}
*/
Iterator it=list.iterator();
while(it.hasNext()){
Object obj=it.next();
Student s=(Student) obj;
System.out.println(s.getName());
}
} //6.关于hashcode
@Test
public void test6(){
String str="this";
String str1="this ";
System.out.println(str.hashCode());
System.out.println(str1.hashCode());
} //7.hashMap
@Test
public void test7(){
Map map=new HashMap();
for(int i=0;i<stus.length;i++){
map.put(stus[i].getName(), stus[i]);
} //遍历输出
Set set=map.keySet();//这个是干嘛的,有点不理解
for(Object obj: set){
System.out.println(obj+"------->"+map.get(obj));
}
} //8.hashMap遍历输出通过key
@Test
public void test8(){
Map map=new HashMap();
for(int i=0;i<stus.length;i++){
map.put(stus[i].getName(), stus[i]);
} //遍历输出
Set set=map.keySet();
Iterator it=set.iterator();
while(it.hasNext()){
String key=(String) it.next(); System.out.println(key+"---->"+map.get(key));
}
} //9.hashMap遍历输出通过values
@Test
public void test9(){
Map map=new HashMap();
for(int i=0;i<stus.length;i++){
map.put(stus[i].getName(), stus[i]);
} Collection ss=map.values();
Iterator it=ss.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
} //10.hashMap遍历输出通过values
@Test
public void test10(){
Map map=new HashMap();
for(int i=0;i<stus.length;i++){
map.put(stus[i].getName(), stus[i]);
} Collection ss=map.values();
Iterator it=ss.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
} //11.键值对Entry遍历
@Test
public void test11(){
Map<String,Student> map=new HashMap<>();
for(int i=0;i<stus.length;i++){
map.put(stus[i].getName(),stus[i]);
} //遍历
for(Map.Entry<String, Student> entry:map.entrySet()){
System.out.println(entry.getKey()+"--------->"+entry.getValue());
}
}
}