package test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Stack;
import java.util.TreeMap;
import java.util.TreeSet;
import java.util.Vector; public class TestList { static void testLinkedList(){
LinkedList<String> linkedList = new LinkedList();
for(int i = 1 ; i <= 10 ; i++){
linkedList.add(""+i);
} for(String s : linkedList){
System.out.println(s);
} for(int i = 0 ; i < linkedList.size() ; i++){
System.out.println(linkedList.get(i));
} System.out.println(linkedList);
} static void testArrayList(){
List<String> arrayList = new ArrayList();
for(int i = 1 ; i <= 10 ; i++){
arrayList.add(""+i*10);
} for(String s : arrayList){
System.out.println(s);
} for(int i = 0 ; i < arrayList.size() ; i++){
System.out.println(arrayList.get(i));
} System.out.println(arrayList);
} static void testVector(){
Vector<String> vector = new Vector();
for(int i = 1 ; i <= 10 ; i++){
vector.add(""+i*100);
}
for(String s : vector){
System.out.println(s);
} for(int i = 0 ; i < vector.size() ; i++){
System.out.println(vector.get(i));
} System.out.println(vector);
} static void testStack(){
Stack <String> stack = new Stack();
for(int i = 1 ; i <= 10 ; i++){
stack.push("stack"+i);
} while(!stack.isEmpty()){
System.out.println(stack.lastElement());
stack.pop();
} } static void testHashSet(){
Set<String> set = new HashSet();
set.add("22");
set.add("232");
set.add("2234");
set.add("1232"); set.add(null); Iterator ite = set.iterator();
while(ite.hasNext()){
System.out.println(ite.next());
}
} static void testTreeSet(){
Set<String> set = new TreeSet();
set.add("1234");
set.add("232");
set.add("22");
set.add("232");
//set.add(null); Iterator ite = set.iterator();
while(ite.hasNext()){
System.out.println(ite.next());
}
} static void testHashMap(){
Map map = new HashMap();
map.put("map1", "1234");
map.put("map1", "12234");
map.put("map2", "1234");
map.put(2, "c1234"); System.out.println(map);
} static void testTreeMap(){
Map map = new TreeMap();
map.put("map1", "1234");
map.put("map1", "12234");
map.put("map2", "1234");
map.put("2", "c1234"); System.out.println(map);
} public static void main(String[] args) {
// TODO Auto-generated method stub
testLinkedList();
testArrayList();
testVector();
testStack();
testHashSet();
testTreeSet(); testHashMap();
testTreeMap();
} }

java 常用集合例子的更多相关文章

  1. Java常用集合笔记

    最近事情比较少,闲暇之余温习巩固一下Java的一些基础知识,并做一些笔记, Java常用集合, 主要参考的这篇文章:Java常用集合 ArrayList/Vertor 1. ArrayList 的主要 ...

  2. JAVA常用集合源码解析系列-ArrayList源码解析(基于JDK8)

    文章系作者原创,如有转载请注明出处,如有雷同,那就雷同吧~(who care!) 一.写在前面 这是源码分析计划的第一篇,博主准备把一些常用的集合源码过一遍,比如:ArrayList.HashMap及 ...

  3. java常用集合详解 contains

    java集合是对常用数据集合的封装,差不多就是数组吧,验证某个元素是否在数据集合里,最原始的方法是,用个循环,"某个元素"与数据集合中的每个元素逐个进行比较. java 对常用的一 ...

  4. JAVA 常用集合接口List、Set、Map总结

    java中频繁使用List.Set.Map接口,将其总结如下 它们的继承与实现关系如下: Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└ ...

  5. 链表与哈希表基本概念及Java常用集合

    -链表- 是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的.链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成.每个结点包括两个 ...

  6. Java图书管理系统(用Java常用集合实现)

    图书管理系统 一.需求说明 1.功能:登录,注册,忘记密码,管理员管理,图书管理. 2.管理员管理:管理员的增删改查. 3.图书管理:图书的增删改查. 4.管理员属性包括:id,姓名,性别,年龄,家庭 ...

  7. java常用集合总结

    1.线程安全 线程安全就是说多线程访问同一代码,不会产生不确定的结果. 2.List类和Set类List类和Set类是Collection集合接口的子接口.Set子接口:无序,不允许重复.List子接 ...

  8. Java常用集合学习总结

    一  数组 数组可以存储基本数据类型和对象的一种容器,长度固定,所以不适合在对象数量未知的情况下使用. Arrays : 用于操作数组对象的工具类,里面都是静态方法. Arrays.asList:把A ...

  9. java 常用集合list与Set、Map区别及适用场景总结

     转载请备注出自于:http://blog.csdn.net/qq_22118507/article/details/51576319                  list与Set.Map区别及 ...

随机推荐

  1. Android 中如何获取 H5 保存在 LocalStorage 的数据

    主要分三步: 写个接口,接收 Js 回调 添加到 WebView 主动调用 Js 获取 比如我要获取保存在 LocalStorage 中的 userKey 字段: 1.写个接口,接收 Js 回调 pu ...

  2. Inno Setup 在安装程序开始前和卸载程序开始前,检查并关闭运行的进程

    (2011-12-29 11:54:56) 转载▼ 标签: innosetup it 分类: 开发工具经验累积 Inno Setup在安装程序前,如果有使用的进程在运行,会有错误提示,而使得Insta ...

  3. IFrame 获取内容

    试试: iframe.contentwindow.document.documentElement.innerHTML   document.getElementById("MyIFrame ...

  4. Qt的quit(),exit()以及close()事件捕获

         使用QT编辑界面,其中带来很大方便的一点就是Qt中自带丰富的.种类齐全的类及其功能函数,程序员可以在编辑程序的过程中简单地直接调用.关于窗口关闭的操作,在这里指出常用的三个槽,即quit() ...

  5. Linux--/tmp目录文件重启后自动删除

    源博客 http://blog.itpub.net/24996904/viewspace-769327/ 在/etc/default/目录下有个rcS文件,文件内容如下:## /etc/default ...

  6. 用Xshell访问 虚拟机里的kali

    1.vim /etc/ssh/sshd_config 2.PermitRootLogin without-password复制 3.把一个PermitRootLogin without-passwor ...

  7. java zip文件的解压缩(支持中文文件名)

    用的apache的ant包,下载导入即可.由于过程比较简单,直接上代码. 代码可直接复制使用. 如果想在android上使用,记得要在AndroidManifest.xml里添加权限: <use ...

  8. 二维数组的传输 (host <-> device)

    前言 本文的目的很明确:介绍如何将二维数组传递进显存,以及如何将二维数组从显存传递回主机端. 实现步骤 1. 在显存中为二维数组开辟空间 2. 获取该二维数组在显存中的 pitch 值 (cudaMa ...

  9. mysql保存中文乱码的原因和解决办法

    当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决办法这样一篇能解决问题的文章是多么激动人心.    也许30%的程序员会选择自己百度,结果发现网友已经贴了很多类 ...

  10. CentOS终端界面登入Linux

    上述图片中,前两行为CentOS的版本信息,其内容来自于/etc/issue这个档案中. 后三行:www login:其中www表示主机名(设主机名为www.vbird.tsal),主机名显示通常只取 ...