前言:在刚学习的时候,切记不能粘贴复制,更不能眼高手低,再简单的代码,都要自己独立动手写。

第一步:目录结构

第二步:代码区

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());
}
}
}

集合总结(全是代码)----------java基础学习的更多相关文章

  1. Java基础学习笔记总结

    Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

  2. JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API

    森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397  文章- 0  评论- 78  JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...

  3. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  4. Java基础学习(2)

    Java基础学习(二) 面向对象 对象:客观存在的事物 面向对象:人具体关注的事物的某些信息 类:是模子,确定对象会拥有的特征(属性)和行为(方法) 对象的属性:对象具有的各种特征 对象的方法:对象能 ...

  5. Java基础学习-- 继承 的简单总结

    代码参考:Java基础学习小记--多态 为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD.如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD ...

  6. Java基础学习笔记(一)

    Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...

  7. [转帖]java基础学习总结——多态(动态绑定)

    https://www.cnblogs.com/xdp-gacl/p/3644035.html 多态的概念 java基础学习总结——多态(动态绑定) 一.面向对象最核心的机制——动态绑定,也叫多态

  8. java基础学习笔记五(抽象类)

    java基础学习总结——抽象类 抽象类介绍

  9. Java基础学习中一些词语和语句的使用

    在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ...

  10. 转载-java基础学习汇总

    共2页: 1 2 下一页  Java制作证书的工具keytool用法总结 孤傲苍狼 2014-06-24 11:03 阅读:25751 评论:3     Java基础学习总结——Java对象的序列化和 ...

随机推荐

  1. APP推广(预期方案)

    首先,在推广过程中有一些定的弊端:我们这个O2O平台暂时只能适用于学校局域网. 因为我们的APP才刚刚“出炉”不久,在网络上还是属于一篇空白的状态,我们想过可以在百度百科上进行相应的推广,如果有用户搜 ...

  2. java中实现全局变量的功能

    一.通过接口实现 二.通过静态变量  static声明 package test.autorun; import java.util.LinkedList; import java.util.Queu ...

  3. PAT 1013 数素数

    https://pintia.cn/problem-sets/994805260223102976/problems/994805309963354112 令P~i~表示第i个素数.现任给两个正整数M ...

  4. 判断Excel版本信息

    可以通过获取application对应的Version属性获取当前打开的Excel的版本信息(Application.Version).

  5. Jquery ajax $getScript()和$getJSON和JSONP

  6. Alpha、伪Beta 发布个人感想与体会

    1.Alpha版本 在Alpha版本发布时,我在Fantacy组,那时的体会我已在前面写过,现在回想起来,我觉得自己的决定似乎做的并不是很糟糕,因为来到新的团队里,我学到了很多东西,认识了很多技术很好 ...

  7. Highcharts之折线图

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. js脚本 将本地图片路径转换为html

    公司业务类似于电商, 因此有很多纯图片展示的商品详情页, 类似淘宝店商品页面下的多个图片组成的商品详情页, 页面很简单, 就是一大串img标签, 但是每次做详情页都要配合emmet一顿操作( 如下图 ...

  9. codeforces437C

    The Child and Toy CodeForces - 437C On Children's Day, the child got a toy from Delayyy as a present ...

  10. NOIP2018滚粗记

    NOIP2018滚粗记 day 0 上午,说是可以休息,然后睡到快9点起来吃个早饭去了机房.刷了几个板子就十二点了 下午大概就是看别人总结,颓知乎,完全没心思写代码. 晚上不要求,然后在寝室颓了一下, ...