集合总结(全是代码)----------java基础学习
前言:在刚学习的时候,切记不能粘贴复制,更不能眼高手低,再简单的代码,都要自己独立动手写。
第一步:目录结构

第二步:代码区
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基础学习的更多相关文章
- Java基础学习笔记总结
Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...
- JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API
森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397 文章- 0 评论- 78 JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- Java基础学习(2)
Java基础学习(二) 面向对象 对象:客观存在的事物 面向对象:人具体关注的事物的某些信息 类:是模子,确定对象会拥有的特征(属性)和行为(方法) 对象的属性:对象具有的各种特征 对象的方法:对象能 ...
- Java基础学习-- 继承 的简单总结
代码参考:Java基础学习小记--多态 为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD.如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD ...
- Java基础学习笔记(一)
Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...
- [转帖]java基础学习总结——多态(动态绑定)
https://www.cnblogs.com/xdp-gacl/p/3644035.html 多态的概念 java基础学习总结——多态(动态绑定) 一.面向对象最核心的机制——动态绑定,也叫多态
- java基础学习笔记五(抽象类)
java基础学习总结——抽象类 抽象类介绍
- Java基础学习中一些词语和语句的使用
在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ...
- 转载-java基础学习汇总
共2页: 1 2 下一页 Java制作证书的工具keytool用法总结 孤傲苍狼 2014-06-24 11:03 阅读:25751 评论:3 Java基础学习总结——Java对象的序列化和 ...
随机推荐
- individual project1 12061183
1.项目预计用时 之前大二下学期的时候学过面向对象,当时老师叫我们写过一个统计目录下单词的程序,大致的思路是一样的.于是觉得这个程序并不难写.于是就在周末还很轻松地休息着不看程序,知道别的同 ...
- <软件体系结构>实验框架选择及其说明
一.框架选择 本次实验,我所采取的框架是SSH框架.那么首先,我想简单的说明一下SSH框架,一方面给自己复习一下知识,另一方面也能使自己在以后看这篇博客的时候不至于太费力. SSH不是一个框架,而是S ...
- VS2015 导航栏 查看每个cpp文件中类以及类成员函数的框框
这个可以查看每个cpp文件中类以及类成员函数的框框叫导航栏! 怎么打开导航栏可以再百度.
- docker container can not connect internet
https://stackoverflow.com/questions/23810845/i-cant-get-docker-containers-to-access-the-internet htt ...
- Bootstrap Validator使用特性,动态(Dynamic)添加的input的验证问题
http://1000hz.github.io/bootstrap-validator/#validator-usage Validated fields By default, the valida ...
- Under the same directory(folder) copy or rename with the different extension name
@echo offsetlocal EnableDelayedExpansionfor /f "delims=" %%i in ('dir *.vm /q/s/b') do ( c ...
- [转帖]台积电近10万片晶圆报废,但7nm工艺将成2019营收主力
台积电近10万片晶圆报废,但7nm工艺将成2019营收主力 2019年02月18日 13:19 1784 次阅读 稿源:Expreview超能网 0 条评论 https://www.cnbeta.co ...
- 无法定位程序输入点 zend_empty_string php7.dll
phpstudy 在安装php_redis.dll php_redis.pdb 时,需要用到php_igbinary.dll扩展.但我下载的版本不对.下载的是7.2版本的. 所以报以上错误.可选择版本 ...
- 记一次配置oh my zsh的坑
oh-my-zsh:https://github.com/robbyrussell/oh-my-zsh prezto:https://github.com/sorin-ionescu/prezto 我 ...
- python学习笔记四——循环及冒泡排序
3.3.3 break 和 continue语句 break:跳出整个循环 continue:跳出当前循环继续后面的循环 例: x=int(input("please input the ' ...