关闭

2015.11.19Demo13集合

标签: 集合
42人阅读 评论(0) 收藏 举报
分类:
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);
 }

}




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);
  }
 
 
 }

}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:407次
    • 积分:90
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档