在Java中,Hashtable可以与其他集合类进行转换。以下是一些常见的转换方法:
import java.util.Hashtable;
import java.util.ArrayList;
import java.util.Map;
public class HashtableToList {
public static void main(String[] args) {
Hashtable<String, Integer> hashtable = new Hashtable<>();
hashtable.put("One", 1);
hashtable.put("Two", 2);
hashtable.put("Three", 3);
ArrayList<Map.Entry<String, Integer>> arrayList = new ArrayList<>(hashtable.entrySet());
System.out.println("ArrayList: " + arrayList);
}
}
import java.util.Hashtable;
import java.util.HashMap;
import java.util.Map;
public class HashtableToHashMap {
public static void main(String[] args) {
Hashtable<String, Integer> hashtable = new Hashtable<>();
hashtable.put("One", 1);
hashtable.put("Two", 2);
hashtable.put("Three", 3);
HashMap<String, Integer> hashMap = new HashMap<>(hashtable);
System.out.println("HashMap: " + hashMap);
}
}
import java.util.Hashtable;
import java.util.LinkedList;
import java.util.Map;
public class HashtableToLinkedList {
public static void main(String[] args) {
Hashtable<String, Integer> hashtable = new Hashtable<>();
hashtable.put("One", 1);
hashtable.put("Two", 2);
hashtable.put("Three", 3);
LinkedList<Map.Entry<String, Integer>> linkedList = new LinkedList<>(hashtable.entrySet());
System.out.println("LinkedList: " + linkedList);
}
}
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.Map;
public class ArrayListToHashtable {
public static void main(String[] args) {
ArrayList<Map.Entry<String, Integer>> arrayList = new ArrayList<>();
arrayList.add(Map.entry("One", 1));
arrayList.add(Map.entry("Two", 2));
arrayList.add(Map.entry("Three", 3));
Hashtable<String, Integer> hashtable = new Hashtable<>();
for (Map.Entry<String, Integer> entry : arrayList) {
hashtable.put(entry.getKey(), entry.getValue());
}
System.out.println("Hashtable: " + hashtable);
}
}
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
public class HashMapToHashtable {
public static void main(String[] args) {
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("One", 1);
hashMap.put("Two", 2);
hashMap.put("Three", 3);
Hashtable<String, Integer> hashtable = new Hashtable<>(hashMap);
System.out.println("Hashtable: " + hashtable);
}
}
import java.util.LinkedList;
import java.util.Hashtable;
import java.util.Map;
public class LinkedListToHashtable {
public static void main(String[] args) {
LinkedList<Map.Entry<String, Integer>> linkedList = new LinkedList<>();
linkedList.add(Map.entry("One", 1));
linkedList.add(Map.entry("Two", 2));
linkedList.add(Map.entry("Three", 3));
Hashtable<String, Integer> hashtable = new Hashtable<>();
for (Map.Entry<String, Integer> entry : linkedList) {
hashtable.put(entry.getKey(), entry.getValue());
}
System.out.println("Hashtable: " + hashtable);
}
}
这些示例展示了如何在不同集合类之间进行转换。请注意,Hashtable和HashMap之间的转换是最常见的,因为它们都是基于哈希表的实现。而将Hashtable或HashMap转换为LinkedList或其他列表实现通常是为了保持插入顺序或满足特定需求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。