`
fastwind
  • 浏览: 318868 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

java常用容器用法实例(Hashtable,ArrayList,vector)

阅读更多

Hashtable 的用法 

package usehashtable;  
  
import java.util.Enumeration;  
import java.util.Hashtable;  
  
/**  
*  
* @author Administrator  
*/  
public class UseHashtable {  
  
  //创建Hashtable 对象  
  Hashtable ht=new Hashtable();  
  public UseHashtable() {  
  }  
  public void setHash(){  
  ht.put("1","a");  
  ht.put("2","b");  
  ht.put("3","c");  
  }  
  public void getHash(){  
  
  //用key来标记hashtable中的索引  
  Enumeration key=ht.keys();  
  
  //allvalue标记hashtable中索引对应的值  
  Enumeration allvalue=ht.elements();  
  System.out.println("hashtable all keys:");  
  while(key.hasMoreElements())  
  {  
  String str=(String)key.nextElement();  
  String strv=(String)allvalue.nextElement();  
  System.out.println(str+" : "+strv);  
  }  
  if(ht.containsKey("1"))  
  System.out.println("has the value 1");  
  else  
  System.out.println("do not contain 1");  
  ht.remove("1");  
  System.out.println("after remove the value 1:");  
  if(ht.containsKey("1"))  
  System.out.println("has the value 1");  
  else  
  System.out.println("do not contain 1");  
  if(ht.contains("c"))  
  System.out.println("has the value c");  
  }  
  public static void main(String[] args){  
  UseHashtable hs=new UseHashtable();  
  hs.setHash();  
  hs.getHash();  
   
  }  
}  

 
Vector的用法

package usehashtable;  
import java.util.Vector;  
import java.util.Enumeration;  
/**  
*  
* @author Administrator  
*/  
public class UseVector {  
   
  Vector mainv=new Vector();  
  /** Creates a new instance of Vector */  
  public UseVector() {  
  }  
  public void setVector(){  
  
  //按照如下实例你可以存取数据库中一条记录里所有的字段值  
  Vector v1=new Vector();  
  v1.add("1");  
  v1.add("a");  
  v1.add("1a");  
  mainv.add(v1);  
  Vector v2=new Vector();  
  v2.add("2");  
  v2.add("b");  
  v2.add("2b");  
  mainv.add(v2);  
  Vector v3=new Vector();  
  v3.add("3");  
  v3.add("c");  
  v3.add("3c");  
  mainv.add(v3);  
  }  
  public void getVector(){  
  for(int i=0;i<3;i++)  
  {  
  for(int j=0;j<3;j++)  
  {  
  System.out.print(checkNull(i,j)+" ");  
  }  
  System.out.println("");  
  }  
   
  }  
  
  //只有值不为空时才返回他的值  
  public String checkNull(int row,int col)  
  {  
  try {  
  if(!((String)((Vector)mainv.elementAt(row)).elementAt(col)).trim().equals(null)){  
  return ((String)((Vector)mainv.elementAt(row)).elementAt(col));  
  }  
  else return "";  
  } catch(Exception e){  
  return "";  
  }  
  }  
  public static void main(String[] args){  
  UseVector uv=new UseVector();  
  uv.setVector();  
  uv.getVector();  
  }  
}  

 

ArrayList的用法(借助一个Book类)

public class Book {  
  private String bookName;  
  private int bookPrice;  
  /** Creates a new instance of Book */  
  public Book() {  
  }  
  
  public int getBookPrice() {  
  return bookPrice;  
  }  
  
  public void setBookPrice(int bookPrice) {  
  this.bookPrice = bookPrice;  
  }  
  
  public String getBookName() {  
  return bookName;  
  }  
  
  public void setBookName(String bookName) {  
  this.bookName = bookName;  
  }  
   
}  
  
//ArrayList  
  
package usehashtable;  
import java.util.ArrayList;  
import java.util.Iterator;  
/**  
*  
* @author Administrator  
*/  
public class UseArraylist {  
   
  ArrayList ay=new ArrayList();  
  /** Creates a new instance of UseArraylist */  
  public UseArraylist() {  
  }  
  public void setArray(){  
  Book bk1=new Book();  
  bk1.setBookName("java");  
  bk1.setBookPrice(13);  
  ay.add(0,bk1);  
  Book bk2=new Book();  
  bk2.setBookName("jsp");  
  bk2.setBookPrice(30);  
  ay.add(bk2);  
  Book bk3=new Book();  
  bk3.setBookName("j2ee");  
  bk3.setBookPrice(20);  
  ay.add(bk3);  
  }  
  public void getArray(){  
  Iterator i=ay.iterator();  
  while(i.hasNext()){  
  Book bk=(Book)i.next();  
  System.out.println(bk.getBookName()+" ,"+bk.getBookPrice());  
  }  
  }  
  public static void main(String[] args){  
  UseArraylist list=new UseArraylist();  
  list.setArray();  
  list.getArray();  
  }  
}  

 

分享到:
评论

相关推荐

    Java 基础核心总结 +经典算法大全.rar

    《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...

    JAVA面试基础知识题

    27、ArrayList和Vector的区别,HashMap和Hashtable的区别 答:就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    java 面试题 总结

    ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector...

    java面试宝典

    java面试试题 全面 准确 带答案 coreJava部分 8 1、面向对象的特征有哪些方面? 8 2、作用域public,private,protected,以及不写时的区别? 8 3、String 是最基本的数据类型吗? 8 4、float 型float f=3.4是否正确? 8 ...

    疯狂JAVA讲义

    7.4.2 ArrayList和Vector实现类 264 7.4.3 固定长度的List 266 7.5 Queue接口 266 7.5.1 LinkedList实现类 266 7.5.2 PriorityQueue实现类 269 7.6 Map 270 7.6.1 HashMap和Hashtable实现类 271 7.6.2 ...

    JAVA面试题最全集

    除了使用new关键字创建对象意外,试列举另外三种以上创建实例的方式? 37.classloader中,JDK的API、Classpath中的同web-inf中的class加载方式有什么区别? 38.列举三种以上垃圾回收算法,并比较其优缺点? 39....

    超级有影响力霸气的Java面试题大全文档

    ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector...

    关于JAVA面试的100题及其答案

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    Java面试宝典2020修订版V1.0.1.doc

    25、JAVA中Object类中有哪些常用方法? 19 26、heap和stack有什么区别。 19 27、GC是什么? 为什么要有GC? 20 28、什么是内部类?分为哪几种? 20 29、为什么需要内部类? 20 30、内部类可以引用它的包含类的成员吗?...

    Java开发技术大全 电子版

    11.2.1顺序表(ArrayList)使用示例333 11.2.2链表(LinkedList)使用示例336 11.2.3优先队列(PriorityQueue)使用示例340 11.2.4哈希集合(HashSet)使用示例343 11.2.5哈希映射类(HashMap)使用示例347 ...

    Java面试宝典-经典

    70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 48 71、说出一些常用的类,包,接口,请各举5个 49 72、java中有...

    Java面试宝典2010版

    70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 48 71、说出一些常用的类,包,接口,请各举5个 49 72、java中有...

    java面试题大全(2012版)

    70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 48 71、说出一些常用的类,包,接口,请各举5个 49 72、java中有...

    java面试宝典2012版.pdf

    70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 71、说出一些常用的类,包,接口,请各举5个 72、java中有几种...

    java基础题 很全面

    6. 说出ArrayList,Vector, LinkedList的存储性能和特性。 7 7. Collection 和 Collections的区别。 7 8. &和&&的区别。 8 9. HashMap和Hashtable的区别。 8 10. final, finally, finalize的区别。 8 11. sleep() 和 ...

    程序员需要经常刷题吗-simple-java-zh-CN:SimpleJava是Java常见问题的集合。中文翻译

    常用方法 比较器与可比较 hashCode() 和 equals() 之间的契约 Java是按引用还是按值传递对象? 迭代与递归 ##3。 类和接口 什么是实例初始化器? 字段不能被覆盖? 继承与组合 如何使用 Java 枚举? 有多少种内部类...

    最新Java面试宝典pdf版

    70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 48 71、说出一些常用的类,包,接口,请各举5个 49 72、java中有...

    java面试题

    82. 异常的使用方法 98 83. JAVA代码查错 101 83.1. 判断 101 83.2. 判断 102 83.3. 判断 102 83.4. 判断 102 83.5. 判断 102 83.6. 判断 103 83.7. 判断 103 83.8. 判断 103 83.9. 判断 104 83.10. 判断 104 83.11....

    Java面试笔试资料大全

    70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 48 71、说出一些常用的类,包,接口,请各举5个 49 72、java中有...

Global site tag (gtag.js) - Google Analytics