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

}




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

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

java集合分类大全

List: 实现List接口的常用类有LinkedList,ArrayList,Vector和Stack。ArrayList,LinkedList是不同步的,而Vestor是同步的。 ArrayL...
  • x_love_x
  • x_love_x
  • 2016年07月14日 11:12
  • 488

List集合知识总结

在编程过程中,会很频繁的使用集合,集合的相关知识也非常重要,也是每一个开发人员必须掌握的知识。 一:集合的概念 集合:保存数量不确定的数据,以及保存具有映射关系的数据的容器,简单的理解就是用于存储数量...
  • yuanjian19900610
  • yuanjian19900610
  • 2013年03月11日 23:51
  • 4645

java集合Collection(单列集合)、Map(双列)

———— 一、集合(Collection) (1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer...
  • a23006239
  • a23006239
  • 2015年08月12日 13:07
  • 2611

python集合常用方法

一、列表 新建:list = [] 不要求内部元素类型相同 查、改:下标索引:list[0]、list[-1] 删:删除指定下标元素:del(list[1]) 删:删除并返回指定下标的元素: list...
  • u013573813
  • u013573813
  • 2016年12月17日 23:47
  • 5792

JAVA基础知识之Set集合

Set集合的基本特征是不记录添加顺序,不允许元素重复(想想是为什么)。最常用的实现类是HashSet. 本文将要介绍以下内容 HashSet类 HashSe的特征HashSet的equa...
  • solafy
  • solafy
  • 2016年10月28日 23:22
  • 6032

JAVA集合框架的总结(集合嵌套)

先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。...
  • ckj121
  • ckj121
  • 2015年08月02日 00:17
  • 1277

set集合和 list集合 的区别

ArrayList 是数组结构,可以存储重复对象,查询速度快,可以进行增删改查;LinkedList是链表结构,默认为先进后出,可以自定义为堆栈(先进后出)或队列(先进先出),对应方法,xxxFirs...
  • franky814
  • franky814
  • 2014年12月10日 23:26
  • 1232

Intent传递集合数据

Intent传递集合数据
  • coderinchina
  • coderinchina
  • 2014年10月16日 19:50
  • 3289

android intent传递对象和集合

传递对象 Article article = JsonUtils.getArticle(content); intent = new Intent(activity, Co...
  • qq_35114086
  • qq_35114086
  • 2016年09月30日 00:10
  • 2503

数组转集合,集合转数组

数组转集合: String[] a={"1","2","3","4"}; List list=Arrays.asList(a); 集合转数组 List liststr=new ArrayList(...
  • sunxuebei
  • sunxuebei
  • 2016年04月06日 13:59
  • 2096
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2015.11.19Demo13集合
举报原因:
原因补充:

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