集合总结(全是代码)----------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对象的序列化和 ...
随机推荐
- linux 第七周 总结及实验
姬梦馨 原创作品 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第七周 Linux内核如何装载和启动一 ...
- Python学习笔记 -- 第一章
本笔记参考廖雪峰的Python教程 简介 Python是一种计算机高级程序设计语言. 用Python可以做什么? 可以做日常任务,比如自动备份你的MP3:可以做网站,很多著名的网站包括YouTube就 ...
- “数学口袋精灵”第二个Sprint计划(第六~八天)
“数学口袋精灵”第二个Sprint计划----第六天~第八天进度 任务分配: 冯美欣:欢迎界面的背景音乐完善 吴舒婷:游戏界面的动作条,选择答案后的音效 林欢雯:代码算法设计 第六天: 进度: 冯美欣 ...
- 总结 推广app
扫一扫二维码即可安装使用我们的app,方便快捷. 电脑端下载地址:http://pan.baidu.com/s/1bocWPPX http://a.app.qq.com/o/simple.jsp?pk ...
- ThiNet: A Filter Level Pruning Method for Deep Neural Network Compression笔记
前言 致力于滤波器的剪枝,论文的方法不改变原始网络的结构.论文的方法是基于下一层的统计信息来进行剪枝,这是区别已有方法的. VGG-16上可以减少3.31FLOPs和16.63倍的压缩,top-5的准 ...
- 产品激活 比如Windows激活 , office激活 等激活的原理是什么? KMS等激活工具安全吗?
什么是密钥管理服务 (KMS)? 密钥管理服务 (KMS) 允许在本地网络上激活产品.这样,单台计算机不必连接至 Microsoft 便可激活产品.需要将一台计算机配置为 KMS 主机.管理员必须为 ...
- 二叉搜索树(BST)
(第一段日常扯蛋,大家不要看)这几天就要回家了,osgearth暂时也不想弄了,毕竟不是几天就能弄出来的,所以打算过完年回来再弄.这几天闲着也是闲着,就掏出了之前买的算法导论看了看,把二叉搜索树实现了 ...
- codeforces472B
Design Tutorial: Learn from Life CodeForces - 472B One way to create a task is to learn from life. Y ...
- Google社交梦之隐私问题
导读 2011年6月底,Google+ 作为Facebook最有力狙击者的身份诞生,同时以隐私功能作为两者主要区分点:2018年10月,Google+被曝发生重大隐私泄露问题,消费版本被宣布仅剩10个 ...
- docker --Docker微容器Alpine Linux
Alpine Linux的官网: http://www.alpinelinux.org/ #官方 https://pkgs.alpinelinux.org/packages #官方提供的安装包 ...