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

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

第一步:目录结构

第二步:代码区

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 }

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 }

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 }

时间: 2024-10-07 04:50:39

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

java基础学习笔记day01

java基础学习笔记day01 1.软件开发: 软件:按照特定顺序组织的计算机数据和指令的集合 开发:软件的制作过程 软件开发:借助开发工具和计算机语言制作软件 2.java概述: java之父:詹姆斯·高斯林 JDK:java开发环境 jre:java运行环境 JVM:java虚拟机 java跨平台是因为,JVM能在不同的平台运行,JVM是跨平台的 JavaSE:标准版 JavaME:手机端,物联网 JavaEE:企业版,互联网项目 3.java语言特点: 简单性 解释性 面向对象 高性能 分

黑马程序员--java基础学习笔记5

黑马程序员--java基础学习笔记6 一.笔记内容概述: 数组-第二种定义格式.数组-常见操作-遍历-最值-选择排序-冒泡排序-排序位置置换代码提取.数组-排序的性能问题.数组-常见功能-查找-折半查找.进制转换-查表法-整合. 二.常用内容介绍: 1.数组初始化的三种方式: int[] arr = new int[3]; int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; 2.查表法: 如果数据中出现了对应关系,而且对应关系的一方是有序的数字编

JAVA基础学习笔记(1)

今天第一天开始学JAVA,时间:2014年6月17日 学习内容:1.java环境的架设 2.JAVA基本数据类型 1.JAVA环境的架设       1.要先去下载JDK,下载地址 2.安装完成后,设置环境变量 1.1环境变量的设置        1.右键-我的电脑-属性-高级-环境变量-系统变量,找到PATH,在里面加入jdk里bin目录的地址 如:c:\java\bin; 2.新建-名为classpath,值为. 1.2测试JAVA是否配置正确        1.在cmd里面输入javac.

Java基础学习总结——Java对象的序列化和反序列化

一.序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中: 2) 在网络上传送对象的字节序列. 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存.比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些s

转载:java基础学习总结——java读取properties文件总结

java基础学习总结--java读取properties文件总结 一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResourceAsStream方法和InputStream流去读取properties文件,使用getResourceAsStream方法去读取properties文件时需要特别注意properties文件路径的写法,测试项目如下: 1.1.项目的

java基础学习总结——GUI编程(二)

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——GUI编程(二) 一.事件监听 测试代码一: 1 package cn.javastudy.summary; 2 3 import java.awt.*; 4 import java.awt.event.*; 5 6 public class TestActionEvent { 7 public static void main(String args[]) { 8 Frame f = new Frame("

java基础学习总结——GUI编程(一)

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——GUI编程(一) 一.AWT介绍 所有的可以显示出来的图形元素都称为Component,Component代表了所有的可见的图形元素,Component里面有一种比较特殊的图形元素叫Container,Container(容器)在图形界面里面是一种可以容纳其它Component元素的一种容器,Container本身也是一种Component的,Container里面也可以容纳别的Container. Cont

[java基础学习笔记]Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 主要内容: ---------------------------------------------------| 1.JDK的下载与安装                            | 2.编写第一个java程序HelloWorld     | 3.编译执行HelloWorld                      

java基础学习总结——static关键字

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——static关键字 一.static关键字 原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量.对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有的对象共享. 1.1.静态成员变量与非静态成员变量的区别 以下面的例子为例说明 1 package cn.galc.test; 2 3 public class Cat { 4 5

java基础学习总结——线程(一)

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——线程(一) 一.线程的基本概念 线程理解:线程是一个程序里面不同的执行路径 每一个分支都叫做一个线程,main()叫做主分支,也叫主线程. 程只是一个静态的概念,机器上的一个.class文件,机器上的一个.exe文件,这个叫做一个 进程.程序的执行过程都是这样的:首先把程序的代码放到内存的代码区里面,代码放到代码区后并没有马上开始执行,但这时候说明了一个进程准备开始,进程已 经产生了,但还没有开始执行,这就是