ArrayList

import java.util.ArrayList;
public class C8_3 { public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Integer> nl = new ArrayList<Integer>();
nl.add((Integer) 1);
nl.add((Integer) 2);
nl.add((Integer) 3);
System.out.println("输出集合的所有元素" + nl);
System.out.println("输出下标为2的元素: " + nl.get(2));
nl.add(1, (Integer) 4);// 下标1的位置插入一个元素
System.out.println("元素下标1的位置插入4后,输出所有元素" + nl);
Integer b = (Integer) 1;
int n = nl.indexOf(b);// 查找指定元素的下标
nl.remove(n);// 删除指定下标的元素
System.out.println("n=" + n + " 删除n元素后输出集合中所有元素");
for(Integer i : nl){
System.out.print(i + " , ");
} System.out.println();
} }

 

 

LinkedList

import java.util.LinkedList;

public class C8_5 {

    public static void main(String[] args) {
// TODO Auto-generated method stub LinkedList queue = new LinkedList(); queue.offer("a1");// 入队列操作 queue.add()
queue.offer("a2");
queue.offer("a3"); System.out.println(queue);
System.out.println(queue.poll());// 出队列操作 queue.pop()
System.out.println(queue);
System.out.println(queue.peek()); // 取队列头元素操作,并没有把元素踢掉
System.out.println(queue);
System.out.println(queue.poll()); // 出队列操作
System.out.println(queue.isEmpty()); // 判断队列空操作 } }

 

TreeSet

import java.util.Iterator;
import java.util.TreeSet; public class TestTreeSet { public static void main(String[] args) {
// TODO Auto-generated method stub TreeSet ts1 = new TreeSet(); ts1.add(20);
ts1.add(20);
ts1.add(50);
ts1.add(30);
ts1.add(100);
ts1.add(10);
ts1.add(70);
ts1.add(60);
System.out.println("树里面的元素"+ts1);
System.out.println(ts1.isEmpty());
System.out.println(ts1.size()+" ");
System.out.println(ts1.contains(30));
ts1.remove(30);
System.out.println(ts1.contains(30));
System.out.println(ts1.size()); // 迭代器的使用方法
Iterator it = ts1.iterator();
while(it.hasNext())
System.out.println(it.next() + " ");
System.out.println(); Object[] data = ts1.toArray();
for(int i=0; i<data.length; i++)
System.out.print(data[i]+" ");
System.out.println();
} }

 

HashSet

import java.util.*;

public class TestHashSet {

    public static void main(String[] args) {
// TODO Auto-generated method stub
HashSet ts1 = new HashSet();
ts1.add(20);
ts1.add(50);
ts1.add(30);
ts1.add(100);
ts1.add(10);
ts1.add(70);
ts1.add(60);
ts1.add(30);
System.out.println(ts1);
System.out.println(ts1.isEmpty());
System.out.println(ts1.size());
System.out.println(ts1.contains(30));
ts1.remove(30);
System.out.println(ts1.contains(30));
System.out.println(ts1.size()); // 迭代器的使用方法
Iterator it = ts1.iterator();
while (it.hasNext())
System.out.print(it.next() + " ");
System.out.println(); // toArray方法的使用
Object[] data = ts1.toArray();
for (int i = 0; i < data.length; i++)
System.out.print(data[i] + " ");
System.out.println(); } }

 

 TreeMap

import java.util.*;

public class TestTreeMap {

    public static void main(String[] args) {
// TODO Auto-generated method stub TreeMap register = new TreeMap();
register.put("zhangshan","jingsp");
register.put("lishi","1996-8");
register.put("wangwu","960515");
register.put("zhaoliu","overS"); System.out.println("-------------------");
System.out.println("entryset =");
Set s = register.entrySet();
Iterator it = s.iterator(); while(it.hasNext())
{
System.out.println(it.next());
} System.out.println("-------------------");
System.out.println("key=\t value=");
Set s0 = register.entrySet();
Iterator it0 = s0.iterator();
while(it0.hasNext())
{
Map.Entry map = (Map.Entry)it0.next();
System.out.println("key:"+map.getKey()+"\tvalue:"+map.getValue());
} System.out.println("-------------------");
System.out.println("keyset ====");
Set s1 = register.keySet();
Iterator it1 = s1.iterator();
while(it1.hasNext())
System.out.println(it1.next()); System.out.println("-------------------");
System.out.println("valueset ====");
Collection s2=register.values();
Iterator it2=s2.iterator();
while(it2.hasNext())
System.out.println(it2.next()); System.out.println("-------------------"); System.out.println(register.size());
System.out.println(register.get("lishi"));
System.out.println(register.isEmpty());
register.put("chengjiu", "arg1");
System.out.println(register.size());
System.out.println(register.remove("chengjiu"));
System.out.println(register.size());
System.out.println(register.containsKey("chengjiu")); System.out.println(register.containsValue("960515")); } }

Map接口内部定义了一个接口Entry

interface Entry{
Object getKey();
Object getValue();
Object setValue();
boolean equals(Object value);
int hashCode();
}

HashMap

import java.util.*;
public class TestHashMap { public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap register = new HashMap();
register.put("zhangshan", "jingsp");
register.put("lishi", "1996-8");
register.put("wangwu", "960515");
register.put("zhaoliu", "overS"); System.out.println(register); System.out.println("-------------------");
System.out.println("entryset =");
Set s = register.entrySet(); System.out.println("hashCode " + s.hashCode()); Iterator it = s.iterator();
while(it.hasNext())
System.out.println(it.next()); System.out.println("-------------------");
System.out.println("key=\t value=");
Set s0 = register.entrySet();
Iterator it0 = s.iterator();
while (it0.hasNext()) {
Map.Entry map = (Map.Entry) it0.next();
System.out.println("key:" + map.getKey() + "\tvalue:"
+ map.getValue());
} System.out.println("-------------------");
System.out.println("keyset ====");
Set s1 = register.keySet();
Iterator it1 = s1.iterator();
while (it1.hasNext())
System.out.println(it1.next()); System.out.println("-------------------");
System.out.println("valueset ====");
Collection s2 = register.values();
Iterator it2 = s2.iterator();
while (it2.hasNext())
System.out.println(it2.next()); } }

{lishi=1996-8, zhangshan=jingsp, zhaoliu=overS, wangwu=960515}
-------------------
entryset =
hashCode 48127692
lishi=1996-8
zhangshan=jingsp
zhaoliu=overS
wangwu=960515
-------------------
key= value=
key:lishi value:1996-8
key:zhangshan value:jingsp
key:zhaoliu value:overS
key:wangwu value:960515
-------------------
keyset ====
lishi
zhangshan
zhaoliu
wangwu
-------------------
valueset ====
1996-8
jingsp
overS
960515

 

 

 

 

JDK类集框架实验(ArrayList,LinkedList,TreeSet,HashSet,TreeMap,HashMap)的更多相关文章

  1. javase基础笔记4——异常/单例和类集框架

    继承 extends final关键 多态 是在继承的基础上 接口 interface 异常 exception 包的访问可控制权限 private default protect public 异常 ...

  2. 浅谈java类集框架和数据结构(2)

    继续上一篇浅谈java类集框架和数据结构(1)的内容 上一篇博文简介了java类集框架几大常见集合框架,这一篇博文主要分析一些接口特性以及性能优化. 一:List接口 List是最常见的数据结构了,主 ...

  3. Java类集框架详细汇总-底层分析

    前言: Java的类集框架比较多,也十分重要,在这里给出图解,可以理解为相应的继承关系,也可以当作重要知识点回顾: Collection集合接口 继承自:Iterable public interfa ...

  4. 浅谈java类集框架和数据结构(1)

    在另外一篇博客我简单介绍了java类集框架相关代码和理论. 这一篇博客我主要分析一下各个类集框架的原理以及源码分析. 一:先谈谈LinkedList 这是LinkedList源码的开头,我们能看到几点 ...

  5. java:类集框架

    类集框架:jdk提供的一系列类和接口,位于java.util包当中,主要用于存储和管理对象,主要分为三大类:集合.列表和映射. 集合Set:用于存储一系列对象的集合.无序.不允许重复元素. 列表Lis ...

  6. 专题笔记--Java 类集框架

    Java 类集框架 1. Java类集框架产生的原因 在基础的应用中,我们可以通过数组来保存一组对象或者基本数据,但数组的大小是不可更改的,因此出于灵活性的考虑和对空间价值的担忧,我们可以使用链表来实 ...

  7. 第41节:Java当中的类集框架

    Java当中的类集框架 类集框架,那么什么是类集框架,集合的种类有哪些,类集框架的基础结构. 类集框架是一组类和接口的集合,位于java.util包当中,是用来用户存储和管理对象的,在这个类集合框架中 ...

  8. Java——集合框架之ArrayList,LinkedList,迭代器Iterator

    概述--集合框架 Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类).所有抽象出来的数据结构和操作(算法)统称为Java集合框架(Java Collection ...

  9. java中的类集框架

    1.什么是类集框架 1.是一组类和接口 2.位于java.util包当中 3.主要用于用户存储和管理对象 4.主要分为三大类——集合.列表和映射 2.类集框架图 虚线框的表示接口,实线框的表示实现类 ...

随机推荐

  1. JAVA中native方法调用

    在Java中native是关键字.它一般在本地声明,异地用C和C++来实现.它的声明有几点要注意:1)native与访问控制符前后的关系不受限制.2)必须在返回类型之前.3)它一般为非抽象类方法.4) ...

  2. 使用Maven插件启动tomcat服务

    新建maven web项目,首先保证maven环境OK,maven项目能正常install1.pom.xml文件配置如下: <build> <pluginManagement> ...

  3. mac 打印机无法打印

    每次打印word的时候都无法正常打印,提示嘀嘀响声. 文件->页面设置-> 纸张A4 即可

  4. jenkins安装教程

    首先部署java环境 然后部署tomacat(部署之后无需开启tomcat服务) sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenk ...

  5. 算法导论 (Thomas H.Cormen / Charles E.Leiserson / Ronald L.Rivest / Clifford Stein 著)

    第一部分 基础知识 第1章 算法在计算中的作用 第2章 算法基础 第3章 函数的增长 第4章 分治策略 第5章 概率分析和随机算法 第二部分 排序和顺序统计量 第6章 堆排序 第7章 快速排序 第8章 ...

  6. C#更新程序设计

    更新程序设计 大致设想了两种更新方式,如下所示: 一种简单暴力,直接请求静态资源服务器上的文件 第二种考虑了网络传输不稳定时,中断的情况.再次启动更新时会检测本地文件下载多少了,然后接着上次中断的位置 ...

  7. ASP.NET Core WebApi使用Swagger生成api说明文档

    1. Swagger是什么? Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件 ...

  8. dojo:如何用MultiSelect实现类似ListBox风格的FromTo功能

    欲实现的功能如下图: 主要要解决的问题包括两个方面: 一个是MultiSelet初始化的工作,一个是FromTo功能按钮的实现.这主要是因为MultiSelect控件是存储无关的,并不像Select或 ...

  9. SQL Server Profiler 怎么创建trace来收集sql log(.trc文件)

    1.  先安装SQL Server 2008 R2或其他版本的数据库. 2.  打开profiler, 选择新建一个trace,连接到要监控的SQL Server数据库实例. 打开 SQL Serve ...

  10. kafka_2.11-0.8.2.1生产者producer的Java实现

    转载自:http://blog.csdn.net/ch717828/article/details/50818261 1. 开启Kafka Consumer 首先选择集群的一台机器,打开kafka c ...