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

第一步:目录结构

第二步:代码区

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. [Beta]M2事后分析

    计划 你原计划的工作是否最后都做完了? 如果有没做完的,为什么? 答:没有,全部的功能没有实现.其中,界面还差两个,逻辑还差闹钟逻辑和群组逻辑,可以说这些东西是我们的核心功能之一,缺失了他们对我们整个 ...

  2. git工具

    1.Git Bash常用命令: pwd    当前工作目录 clear   清屏 ls   列举当前目录下的文件及文件夹 cd 更改目录 mkdir   创建目录 touch   创建空文件 cp 拷 ...

  3. 简话h5唤起本地app

    在没接触这个功能之前,查询各种文档后也只是似懂非懂,做过之后,发现其实很简单,简言之就是通过一个iframe或者a标签来跳转app端提供的URL schema(至于这个URL schema的组成格式, ...

  4. docker+redis 持久化配置(AOF)

    RDB持久化与AOF持久化简单描述 RDB:RDB使用快照的方式存储数据库中的内容,直接将所有键值对数据全部存入二进制文件.建议使用BGSAVE来进行备份,整个过程会新fork一个子进程来执行,不影响 ...

  5. [转]Spring通过@Value注解注入属性的几种方式

    原文地址:https://blog.csdn.net/csujiangyu/article/details/50945486 ------------------------------------- ...

  6. 如何删除GitHub或者GitLab 上的文件夹

    如何删除GitHub或者GitLab 上的文件夹   需求分析 假设小明有一天不小心把本地仓库的一个文件夹A推送到了远程GIT服务器(例如:github,gitlab,gitee)上,此时想删除远程仓 ...

  7. Postgresql 密码设置

    今天下午 陷进去了 其实很简单的一个事情结果浪费了 接近一个小时. 做事情必须要细致一些. 自己的确做的不好. 这里面简单说一下pg_hba.conf 和 postgresql 密码的一些设置问题. ...

  8. C++ 类的静态成员变量及静态成员函数

    ps:下面所说 成员=成员变量+成员函数: 作用 由于对象与对象之间的成员变量是相互独立的.所以要想共用数据,则需要使用静态成员和静态函数. 空间分配 静态成员是在程序编译时分配空间,而在程序结束时释 ...

  9. ubuntu更改分辨率

    1. 输入:$cvt 1920 1080 2 输入: $xrandr 3 输入: $sudo xrandr --newmode "1920x1080_60.00" 173.00 1 ...

  10. linux学习之centos(三):mysql数据库的安装和配置

    前言:mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库, ...