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容器类概述 在Java中,容器类(也称为集合类)主要用于存储和管理对象。Java SDK提供了一系列内置容器类,它们位于`java.util`...
List、ArrayList、Vector及map、HashTable、HashMap是Java容器类中的几个重要的接口和实现类,了解它们之间的区别是非常重要的。 首先,我们来看List和ArrayList的区别。List是一个接口,而ArrayList是一个实现了...
ArrayList和Vector,以及HashMap和Hashtable,都是常用的容器,但它们之间存在一些关键的区别,这将影响到在不同场景下的选择和使用。 首先,我们来看ArrayList和Vector的区别: 1. **同步性**: - `ArrayList` ...
当尝试将一个`Hashtable`复制到另一个`Hashtable`时,如果使用`putAll()`方法,可能会遇到`java.util.ConcurrentModificationException`异常。这个异常通常在迭代器尝试修改集合时发生,而这个修改不是由迭代器自身...
17. **ArrayList and Vector**: 都是基于动态数组的列表实现,`ArrayList` 性能通常优于`Vector`,因为`Vector`是线程安全的。 18. **Calendar**: 日期和时间的抽象类,提供了比`Date`更丰富的功能。 19. **...
### Java集合类与容器类详解 #### 一、引言 在Java编程中,集合类是一种非常重要的数据结构,用于存储一系列对象。...了解这些集合类的基本概念和使用方法对于开发高效稳定的Java应用程序至关重要。
### Java容器框架 Collection集合 ...以上是对Java容器框架中的 `Collection` 集合的详细介绍,包括基本概念、接口方法以及 `List` 接口的深入讲解。这些知识点对于理解和应用Java集合框架至关重要。
- 使用时,先通过调用集合的iterator()方法获取迭代器实例,然后用hasNext()检查是否还有元素,再用next()获取下一个元素。 - 主要特点是“fail-fast”:当其他线程修改迭代器关联的集合时,迭代器会抛出...
不过,`HashMap` 的同步问题可以通过 `Collections.synchronizedMap()` 方法得到解决,该方法可以将 `HashMap` 包装成一个线程安全的 `Map` 实例。 #### 三、null 值处理 - **HashMap**:允许使用 `null` 键和 `...
ArrayList和Vector都是Java集合框架中实现List接口的两种数据结构,它们都允许存储多个元素,但两者在设计和性能上存在显著差异。 1. 同步性: - Vector是线程安全的,这意味着在多线程环境中,多个线程可以同时...
【Java 容器详解】 Java 容器是 Java 核心库的重要组成部分,它们提供了存储和管理对象的方式。常见的容器包括以下几类: ...了解这些基础知识点有助于理解和使用 Java 容器,对于面试和实际开发都至关重要。
在本文中,我们将深入理解 HashMap 的实例及其工作原理,并与其他数据结构如 Vector、ArrayList、LinkedList 和 Hashtable 进行对比。 首先,我们来看 HashMap 的实例代码: ```java HashMap hashmap = new ...
Java集合框架提供了多种数据结构实现,包括List、Set、Map等,它们内部包含不同的类,如ArrayList、Vector、HashMap、Hashtable等。这些类及其特性是面试中经常涉及的问题点。 ### Java多线程编程 多线程编程是...
同时,Java 中有两种实现同步的方法,一种是使用 synchronized 关键字,另一种是使用 wait 和 notify 方法。 5. 继承时候类的执行顺序问题 在 Java 中,当我们使用继承时,父类的构造方法会在子类的构造方法之前被...
《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...
在给定的代码示例中,创建了一个ArrayList实例`c`,然后向其中添加不同类型的对象,展示了`add()`、`contains()`、`remove()`、`isEmpty()`等方法的使用。 **Person类** `Person`类是一个简单的示例,具有`id`和`...
在 Java 中,可以使用 synchronized 关键字来同步方法或代码块。例如: ``` public synchronized void method() { // 方法体 } public void myMethod() { synchronized (this) { // 同步代码块 } } ``` 集合 ...