`
fastwind
  • 浏览: 324262 次
  • 性别: 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容器类List、ArrayList、Vector及map、HashTable应用

    ### Java容器类详解:List、ArrayList、Vector及Map、HashTable应用 #### 一、Java容器类概述 在Java中,容器类(也称为集合类)主要用于存储和管理对象。Java SDK提供了一系列内置容器类,它们位于`java.util`...

    List、ArrayList、Vector及map、HashTable、HashMap分别的区别

    List、ArrayList、Vector及map、HashTable、HashMap是Java容器类中的几个重要的接口和实现类,了解它们之间的区别是非常重要的。 首先,我们来看List和ArrayList的区别。List是一个接口,而ArrayList是一个实现了...

    浅析java中ArrayList与Vector的区别以及HashMap与Hashtable的区别

    ArrayList和Vector,以及HashMap和Hashtable,都是常用的容器,但它们之间存在一些关键的区别,这将影响到在不同场景下的选择和使用。 首先,我们来看ArrayList和Vector的区别: 1. **同步性**: - `ArrayList` ...

    java中vector与hashtable操作实例分享

    当尝试将一个`Hashtable`复制到另一个`Hashtable`时,如果使用`putAll()`方法,可能会遇到`java.util.ConcurrentModificationException`异常。这个异常通常在迭代器尝试修改集合时发生,而这个修改不是由迭代器自身...

    27个java常用的工具类

    17. **ArrayList and Vector**: 都是基于动态数组的列表实现,`ArrayList` 性能通常优于`Vector`,因为`Vector`是线程安全的。 18. **Calendar**: 日期和时间的抽象类,提供了比`Date`更丰富的功能。 19. **...

    java 集合类 容器类

    ### Java集合类与容器类详解 #### 一、引言 在Java编程中,集合类是一种非常重要的数据结构,用于存储一系列对象。...了解这些集合类的基本概念和使用方法对于开发高效稳定的Java应用程序至关重要。

    Java容器框架 collection集合

    ### Java容器框架 Collection集合 ...以上是对Java容器框架中的 `Collection` 集合的详细介绍,包括基本概念、接口方法以及 `List` 接口的深入讲解。这些知识点对于理解和应用Java集合框架至关重要。

    2020版Java容器 17 道.pdf

    - 使用时,先通过调用集合的iterator()方法获取迭代器实例,然后用hasNext()检查是否还有元素,再用next()获取下一个元素。 - 主要特点是“fail-fast”:当其他线程修改迭代器关联的集合时,迭代器会抛出...

    Hashtable和HashMap的区别:

    不过,`HashMap` 的同步问题可以通过 `Collections.synchronizedMap()` 方法得到解决,该方法可以将 `HashMap` 包装成一个线程安全的 `Map` 实例。 #### 三、null 值处理 - **HashMap**:允许使用 `null` 键和 `...

    ArrayList数组列表[借鉴].pdf

    ArrayList和Vector都是Java集合框架中实现List接口的两种数据结构,它们都允许存储多个元素,但两者在设计和性能上存在显著差异。 1. 同步性: - Vector是线程安全的,这意味着在多线程环境中,多个线程可以同时...

    Java 最常见的 208 道面试题:第二模块答案

    【Java 容器详解】 Java 容器是 Java 核心库的重要组成部分,它们提供了存储和管理对象的方式。常见的容器包括以下几类: ...了解这些基础知识点有助于理解和使用 Java 容器,对于面试和实际开发都至关重要。

    hashmap 实例

    在本文中,我们将深入理解 HashMap 的实例及其工作原理,并与其他数据结构如 Vector、ArrayList、LinkedList 和 Hashtable 进行对比。 首先,我们来看 HashMap 的实例代码: ```java HashMap hashmap = new ...

    Java软件工程师面试题

    Java集合框架提供了多种数据结构实现,包括List、Set、Map等,它们内部包含不同的类,如ArrayList、Vector、HashMap、Hashtable等。这些类及其特性是面试中经常涉及的问题点。 ### Java多线程编程 多线程编程是...

    最近收集的java笔试面试题

    同时,Java 中有两种实现同步的方法,一种是使用 synchronized 关键字,另一种是使用 wait 和 notify 方法。 5. 继承时候类的执行顺序问题 在 Java 中,当我们使用继承时,父类的构造方法会在子类的构造方法之前被...

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

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

    Java容器类PPT课件.pptx

    在给定的代码示例中,创建了一个ArrayList实例`c`,然后向其中添加不同类型的对象,展示了`add()`、`contains()`、`remove()`、`isEmpty()`等方法的使用。 **Person类** `Person`类是一个简单的示例,具有`id`和`...

    java技术英文面试题

    在 Java 中,可以使用 synchronized 关键字来同步方法或代码块。例如: ``` public synchronized void method() { // 方法体 } public void myMethod() { synchronized (this) { // 同步代码块 } } ``` 集合 ...

Global site tag (gtag.js) - Google Analytics