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

第一步:目录结构

第二步:代码区

Student.java:(一个学生的实体类)

 1 package com.mon11.day13.collection.po;
 2 /**
 3 * 类说明 :实体类
 4 * @author 作者 : Administrator
 5 * @version 创建时间:2017年11月13日
 6 */
 7 public class Student {
 8
 9     private String name;
10     private int age;
11
12
13     public String getName() {
14         return name;
15     }
16
17
18     public void setName(String name) {
19         this.name = name;
20     }
21
22
23     public int getAge() {
24         return age;
25     }
26
27
28     public void setAge(int age) {
29         this.age = age;
30     }
31
32
33
34     public Student() {
35         super();
36         // TODO Auto-generated constructor stub
37     }
38
39
40
41     public Student(String name, int age) {
42         super();
43         this.name = name;
44         this.age = age;
45     }
46
47
48     @Override
49     public String toString() {
50         return "Student [name=" + name + ", age=" + age + "]";
51     }
52
53 }

View Code

TestJunit.java:(这个就是测试玩一玩)

 1 package com.mon11.day13.collection;
 2
 3 import static org.junit.Assert.*;
 4
 5 import org.junit.After;
 6 import org.junit.Before;
 7 import org.junit.Test;
 8
 9 /**
10 * 类说明 :
11 * @author 作者 : Administrator
12 * @version 创建时间:2017年11月13日
13 */
14 public class TestJunit {
15
16     @Before
17     public void init(){
18         System.out.println("不管你们是谁,我最先执行!");
19     }
20
21     @After
22     public void destory(){
23         System.out.println("我是终结者------------!");
24         System.out.println("---------------OO**_**OO-----------------------");
25     }
26
27     @Test
28     public void test1() {
29         System.out.println("我是test1,我来运行了!");
30     }
31     @Test
32     public void test2() {
33         System.out.println("我是test2,我来运行了!");
34     }
35
36 }

View Code

LinkedListDemo.java:(全是测试集合的添加,存储,读取)

  1 package com.mon11.day13.collection;
  2
  3 import static org.junit.Assert.*;
  4
  5 import java.util.ArrayList;
  6 import java.util.Collection;
  7 import java.util.HashMap;
  8 import java.util.Iterator;
  9 import java.util.LinkedList;
 10 import java.util.List;
 11 import java.util.Map;
 12 import java.util.Set;
 13
 14 import org.junit.Before;
 15 import org.junit.Test;
 16
 17 import com.mon11.day13.collection.po.Student;
 18
 19 /**
 20 * 类说明 :关于集合
 21 * @author 作者 : Administrator
 22 * @version 创建时间:2017年11月13日
 23 */
 24 @SuppressWarnings({ "rawtypes", "unchecked" })
 25 public class LinkedListDemo {
 26
 27
 28     //对象数组
 29     private Student[]  stus=new Student[5];
 30
 31     @Before
 32     public void init(){
 33         Student stu1=new Student("陈1",1);
 34         Student stu2=new Student("陈2",2);
 35         Student stu3=new Student("陈3",3);
 36         Student stu4=new Student("陈4",4);
 37         Student stu5=new Student("陈5",5);
 38
 39         stus[0]=stu1;
 40         stus[1]=stu2;
 41         stus[2]=stu3;
 42         stus[3]=stu4;
 43         stus[4]=stu5;
 44     }
 45
 46
 47     //1.测试ArrayList
 48     @Test
 49     public void test1() {
 50         List list=new ArrayList();
 51
 52         list.add("ww1");
 53         list.add("ww2");
 54         list.add("ww3");
 55         list.add("ww4");
 56         list.add("ww5");
 57
 58         list.set(1, "张三");
 59
 60
 61         //迭代器遍历遍历输出
 62         Iterator it=list.iterator();
 63         while(it.hasNext()){
 64             System.out.println(it.next());
 65         }
 66         }
 67
 68     //2.for循环输出
 69     @Test
 70     public void test2() {
 71         List list=new ArrayList();
 72
 73         list.add("ww1");
 74         list.add("ww2");
 75         list.add("ww3");
 76         list.add("ww4");
 77         list.add("ww5");
 78
 79         //迭代器遍历遍历输出
 80         for(int i=0;i<list.size();i++){
 81             System.out.println(list.get(i));
 82         }
 83         }
 84
 85     //3.这个是根据数组的长度
 86     @Test
 87     public void test3() {
 88
 89         List list=new ArrayList();
 90         for(int i=0;i<stus.length;i++){
 91             list.add(stus[i]);
 92         }
 93
 94         System.out.println(list);
 95     }
 96
 97     //4.遍历输出LinkedList
 98     @Test
 99     public void test4() {
100         //List list=new LinkedList();
101         LinkedList list=new LinkedList();//特有的,多
102         for(int i=0;i<stus.length;i++){
103             list.add(stus[i]);
104         }
105         list.addFirst(new Student("王五",12));
106         list.addLast(new Student("王五",12));
107         list.pop();//删除出栈
108         list.push("sdsada");
109         System.out.println("---------------------------");
110         list.push(new Student("王五",12));
111         for(Object obj:list){
112             if(obj instanceof Student){
113               System.out.println(((Student) obj).getName());
114             }
115         }
116     }
117
118     //5.遍历输出LinkedList
119     @Test
120     public void test5() {
121
122         LinkedList list=new LinkedList();
123         for(int i=0;i<stus.length;i++){
124             list.add(stus[i]);
125         }
126
127         /*for(Object obj:list){
128             System.out.println(obj);
129         }
130         */
131         Iterator it=list.iterator();
132         while(it.hasNext()){
133             Object obj=it.next();
134             Student s=(Student) obj;
135             System.out.println(s.getName());
136         }
137     }
138
139     //6.关于hashcode
140     @Test
141     public void test6(){
142         String str="this";
143         String str1="this  ";
144         System.out.println(str.hashCode());
145         System.out.println(str1.hashCode());
146     }
147
148
149     //7.hashMap
150     @Test
151     public void test7(){
152         Map map=new HashMap();
153         for(int i=0;i<stus.length;i++){
154             map.put(stus[i].getName(), stus[i]);
155         }
156
157         //遍历输出
158         Set set=map.keySet();//这个是干嘛的,有点不理解
159         for(Object obj: set){
160             System.out.println(obj+"------->"+map.get(obj));
161         }
162     }
163
164     //8.hashMap遍历输出通过key
165     @Test
166     public void test8(){
167         Map map=new HashMap();
168         for(int i=0;i<stus.length;i++){
169             map.put(stus[i].getName(), stus[i]);
170         }
171
172         //遍历输出
173         Set set=map.keySet();
174         Iterator it=set.iterator();
175         while(it.hasNext()){
176             String key=(String) it.next();
177
178             System.out.println(key+"---->"+map.get(key));
179         }
180     }
181
182     //9.hashMap遍历输出通过values
183         @Test
184         public void test9(){
185             Map map=new HashMap();
186             for(int i=0;i<stus.length;i++){
187                 map.put(stus[i].getName(), stus[i]);
188             }
189
190             Collection ss=map.values();
191             Iterator it=ss.iterator();
192             while(it.hasNext()){
193                 System.out.println(it.next());
194             }
195         }
196
197         //10.hashMap遍历输出通过values
198             @Test
199             public void test10(){
200                 Map map=new HashMap();
201                 for(int i=0;i<stus.length;i++){
202                     map.put(stus[i].getName(), stus[i]);
203                 }
204
205                 Collection ss=map.values();
206                 Iterator it=ss.iterator();
207                 while(it.hasNext()){
208                     System.out.println(it.next());
209                 }
210             }
211
212             //11.键值对Entry遍历
213             @Test
214             public void test11(){
215                 Map<String,Student> map=new HashMap<>();
216                 for(int i=0;i<stus.length;i++){
217                     map.put(stus[i].getName(),stus[i]);
218                 }
219
220                 //遍历
221                 for(Map.Entry<String, Student> entry:map.entrySet()){
222                     System.out.println(entry.getKey()+"--------->"+entry.getValue());
223                 }
224             }
225 }

View Code

转载于:https://www.cnblogs.com/chenyanlong/p/7828979.html

集合总结(全是代码)----------java基础学习相关推荐

  1. 尚学堂JAVA基础学习笔记_2/2

    尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...

  2. JAVA基础学习精简心得笔记整理

    JAVA基础学习精简心得笔记整理 配置java环境变量 Java的运行过程  基本数据类型 引用数据类型 逻辑运算符 数组 方法重载 封装 继承 多态 多态的作用 单例设计模式 接口interface ...

  3. 【Java基础学习笔记】- Day11 - 第四章 引用类型用法总结

    Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 4.1 class作为成员变量 4.2 interface作为成 ...

  4. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  5. Java 基础学习-Java语言概述

    Java 基础学习 第一章 Java语言概述 回顾java基础知识,进行整理记录. 文章目录 Java 基础学习 前言 一. Java语言发展史(了解) 二.Java语言跨平台原理(理解) 三.JRE ...

  6. Java基础学习(12)

    Java基础学习 一.不可变集合 二.Stream流 2.1 Stream流数据添加 2.2 Stream流的中间方法 2.3 Stream终结方法 三. 方法引用 3.1 方法引用的基本概念 3.2 ...

  7. java基础学习-4

    Java基础学习-4 static 注意事项 重新认识main方法 继承 小练习 子类到底能继承父类中的哪些内容(第126集)*** 继承过程中成员变量和成员方法的访问特点 小练习 小总结 构造方法的 ...

  8. java基础学习_IO流03_字符流、IO流小结、案例_day21总结

    java基础学习_IO流03_字符流.IO流小结.案例_day21总结 ================================================================ ...

  9. java基础学习-6

    Java基础学习-6 双列集合 Map的常见API Map的遍历方式 HashMap 小练习 LinkedHashMap TreeMap TreeMap--小练习1 TreeMap--小练习2 Tre ...

  10. Java基础学习——第十六章 Java8新特性

    Java基础学习--第十六章 Java8 新特性 Java8(JDK8.0)较 JDK7.0 有很多变化或者说是优化,比如 interface 里可以有静态方法和默认方法,并且可以有方法体,这一点就颠 ...

最新文章

  1. mybatis-generator修改源码2
  2. 【 MATLAB 】nextpow2 函数用法之 Optimize FFT with Padding
  3. LogViewer超大文本浏览工具
  4. 全国计算机等级考试题库二级C操作题100套(第48套)
  5. 查找前端依赖 jquery css js 时间控件 不要用远程依赖 会变化的 card
  6. 新浪微博API使用方法
  7. PC建立WIFI热点
  8. mysql ip 远程连接不上_【技术贴】解决MySql连接不上 ip远程连接Host is not allowed to conn-阿里云开发者社区...
  9. 初入门-游戏设计思路拆解
  10. 关于 JWT Token 自动续期的解决(根据其他文献参考写的)
  11. openGauss数据库开发调试工具指导
  12. [SYZOJ279]滑♂稽♂树
  13. 呼吸系统药物--平喘药
  14. springboot 项目启动报错 url' attribute is not specified and no embedded datasource could be configured
  15. Pycharm下同一目录的py文件不能相互调用的原因分析
  16. linux下磁盘测速工具
  17. 分布式服务治理zookeeper原理及使用大全
  18. ubuntu中搜狗输入法怎么翻页
  19. PANGO的IOB的电平能力那些事
  20. 前端开发需要学什么(数据可视化)

热门文章

  1. php初学遇到的问题。
  2. systemtap gui
  3. -bash: warning: setlocale: LC_CTYPE: cannot change
  4. Linux源码下Makefile详解(参照Documentation\kbuild\makefiles.txt和资料)-转
  5. 蓝桥杯 ALGO-93 算法训练 反置数
  6. [Java] 蓝桥杯ADV-205 算法提高 拿糖果
  7. 1027. 打印沙漏(20)-PAT乙级真题
  8. java如何将表添加到文本区_java – 在itext中向表中的单元格添加更多文本
  9. selector多路复用_python selectors模块实现 IO多路复用机制的上传下载
  10. windows优化大师怎么用_软件不能用又卸载不掉怎么办——用Windows自家的卸载工具吧(dos级卸载)...