2015.11.19Demo13集合

原创 2015年11月20日 16:49:34
package com.zhangyu;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

/*
 * list集合:有序,元素都有索引,元素可以重复
 * 子类:Vector:线程同步,性能较差
 *      ArrayList:不同步,查询快
 *      LinkedList:不同步,增删改查快
 *      
 *
 *
 */

public class ListDemo1 {
 public static void main(String[] args) {
  List ls=new ArrayList();
  List ls2=new ArrayList();
 
  List li=Arrays.asList("a","b","c","d");//创建 固定长度的
  ls2.add("y");
  ls2.add("z");
 
  ls.add(0,"a");
  ls.add(1,"b");
  ls.add(2,"c");
  ls.add(3,"d");
  ls.add(4,"b");
 
  //使用for循环遍历arraylist元素
  for(int i=0;i<ls.size();i++){
   System.out.println(ls.get(i));
  }
  //Iterator迭代器来进行遍历
  Iterator it=ls.iterator();
  while(it.hasNext()){
   System.out.println(it.next());
  }
 
 
 
 
 
 
 
// ls2.addAll(1,ls);
// System.out.println(ls2);//把ls的元素添加到ls2中从索引1开始
// ls.set(0, "f");//改list中的值
// System.out.println(ls.indexOf("b"));//找出b第一次出现的位置
// System.out.println(ls.get(2));//找出2对应的值
// System.out.println(ls.lastIndexOf("b"));//找出b最后出现的位置
// System.out.println(ls.remove(3));//删除
// System.out.println(ls);//输出这个集合
 
 }

}





package com.zhangyu;
import java.util.*;
        /*
         * 队列:先进先出
         * 堆栈:先进后出
         */
public class LinkedListDemo1 {

 public static void main(String[] args) {
  LinkedList ll=new LinkedList();
  ll.addFirst("a");
  ll.addFirst("b");
  ll.addFirst("c");
  ll.addFirst("b");
  ll.addLast("e");
  ll.addLast("f");
// System.out.println(ll);
// System.out.println(ll.indexOf("b"));
// System.out.println(ll.lastIndexOf("b"));
  Iterator it=ll.iterator();
  while(it.hasNext()){
   System.out.println(it.next());
  }
         ListIterator  lit=ll.listIterator();
         while(lit.hasNext()){
          String a=(String)lit.next();
          if(a.equals("a")){
           lit.set("a1");
          }
         }System.out.println(ll);
 }

}




http://www.doc88.com/p-7728008682509.html
package com.zhangyu;
import java.util.*;
/*
 * map(key,value):一次添加一对元素,存储key-value,map必须保证key的唯一性
 * 方法
 * 1.添加:value put(key,value)返回一个和key关联的值,如果没有返回true
 * 2.删除:void clear()清空map集合; remove(key)根据指定的key删除value
 * 3.判断:
 * bollean containsKey(key)查询map中是否包含指定的key
 * boolean containsValue(value)查询map中是否包含一个或多个value
 * boolean (isEmpty)
 * 4.获取:value get(key)获取map中key对应的value,如果没有返回null
 * 常用的子类:
 * Hashtable:同步的,不允许null作为键,null作为值
 * HashMap:不同步的,不允许null作为键,null作为值
 * TreeMap:不同步,可以对map集合中的键进行排序
 */

public class MapDemo1 {
 public static void main(String[] args) {
  Map map=new HashMap();
  map.put(1, "zhang");
  map.put(4, "liu");
  map.put(3, "cheng");
// if(map.containsKey(2)){
// System.out.println(map.get(2));
// }else {
// map.put(2, "hai");
// }if(map.containsValue("chen")){
//
// }else{
//// map.clear();
// }
// if(map.get(5)==null){
//  map.put(5, "f");
// }
  //获取集合中键的值
  Set ks=map.keySet();
  //获取键的值Iterator
  Iterator it=ks.iterator();
  while(it.hasNext()){
   Object o=it.next();            
   String name=(String)map.get(o);
   
   System.out.println(name);
  }
 
 
 }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

13-Ajax链接与Ajax表单的快速对比Demo

13-Ajax链接与Ajax表单的对比应用

Coproject - a RIA Caliburn.Micro demo, part 13

By now, you are probably using Caliburn.Micro for your applications and hopefully Coproject helped y...

OpenGLES demo - 13. Framebuffer Object FBO

又是一个很重要的功能,Framebuffer,
  • hoytGM
  • hoytGM
  • 2014年07月27日 18:28
  • 1388

ASP.NET ZERO 学习 —— (13) 应用开发Demo之页面呈现Person数据

使用 MVC Controller调用 GETPEOPLE 方法现在是时候使用PhoneBookController 来获取People数据并显示在视图上了。 public class Phon...

react demo13 (根据组件属性状态this.state实现表单实时监控)

表单监控,this.state实战练习 需求:定义一个组件,将用户在输入框内输入的内容进行实时显示 分析:组件与用户交换时,存在状态的变化,即输入框的值 react dome ...

Android学习小Demo(13)Android中关于ContentObserver的使用

在一些应用上,比如手机银行,QQ,微信等,很多时候我们都需要通过发送验证码到手机上,然后把验证码填上去,然后才能成功地继续去做下面一步事情。 而如果每次我们都要离开当前界面,然后去查收短信,记住验证码...

Demo13:div实现太极旋转

div实现太极旋转使用div(非canvas)实现太极旋转使用div border相关属性绘制太极图案,结合动画功能完成旋转,如图: 代码实现 太极 body{ ...
  • ljl_web
  • ljl_web
  • 2016年02月27日 23:08
  • 179

Qt5官方demo解析集13——Qt Quick Particles Examples - Image Particles

本系列所有文章可以在这里查看http://blog.csdn.net/cloud_castle/article/category/2123873 接上文...

Activiti5 快速入门 13 Demo

  • 2017年07月25日 13:38
  • 420KB
  • 下载

Video13.Demo1.Transactions

  • 2013年10月29日 10:23
  • 65KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2015.11.19Demo13集合
举报原因:
原因补充:

(最多只允许输入30个字)