「Java全局容器」java容器有哪些 同步容器并发容器
今天给各位分享Java全局容器的知识,其中也会对java容器有哪些 同步容器并发容器进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
JAVA中容器的用法
//因为你的原代码中字符串才是键,而数字是值,
//改成下面的,最后一句将输出{1=A, 2=B, 3=three},
//这样才把m2的映射关系复制到m3中并替换了m3中从m1中复制过来的映射关系
import java.util.*;
public class TestMap {
public static void main(String args[]) {
Map m1 = new HashMap();
Map m2 = new TreeMap();
m1.put(1,"one");
m1.put(2,"two");
m1.put(3,"three");
m2.put(1,"A");
m2.put(2,"B");
//m1.put("one", 1);
//m1.put("two", 2);
//m1.put("three", 3);
//m2.put("A", 1);
//m2.put("B", 2);
System.out.println(m1.size());
System.out.println(m1.containsKey("one"));
System.out.println(m2.containsValue(1));
if(m1.containsKey("two")) {
int i = (Integer)m1.get("two");
System.out.println(i);
}
Map m3 = new HashMap(m1);
m3.putAll(m2);
System.out.println(m3);
}
}
java容器的组件包括什么?
JAVA的容器包括如下:
List,Map,Set ,Collection ,List ,LinkedList ,ArrayList ,Vector ,Stack ,Set
Map ,Hashtable ,HashMap ,WeakHashMap
数据容器主要分为了两类:
Collection: 存放独立元素的序列。
Map:存放key-value型的元素对。(这对于需要利用key查找value的程序十分的重要!)
从类体系图中可以看出,Collection定义了Collection类型数据的最基本、最共性的功能接口,而List对该接口进行了拓展。
其中各个类的适用场景有很大的差别,在使用时,应该根据需要灵活的进行选择。此处介绍最为常用的四个容器:
LinkedList :其数据结构采用的是链表,此种结构的优势是删除和添加的效率很高,但随机访问元素时效率较ArrayList类低。
ArrayList:其数据结构采用的是线性表,此种结构的优势是访问和查询十分方便,但添加和删除的时候效率很低。
HashSet: Set类不允许其中存在重复的元素(集),无法添加一个重复的元素(Set中已经存在)。HashSet利用Hash函数进行了查询效率上的优化,其contain()方法经常被使用,以用于判断相关元素是否已经被添加过。
HashMap: 提供了key-value的键值对数据存储机制,可以十分方便的通过键值查找相应的元素,而且通过Hash散列机制,查找十分的方便。
java 容器
speed使用的int类型,颜色排序用的Color.getRGB()返回值
import java.awt.Color;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Test{
public static void sortByColorAsc(ArrayList al){
Comparator comp = new Comparator(){
public int compare(Object o1,Object o2) {
Sedan s1=(Sedan)o1;
Sedan s2=(Sedan)o2;
if(s1.color.getRGB()s2.color.getRGB())
return 1;
else
return 0;
}
};
Collections.sort(al,comp);
}
public static void sortBySpeedDesc(ArrayList al){
Comparator comp = new Comparator(){
public int compare(Object o1,Object o2) {
Sedan s1=(Sedan)o1;
Sedan s2=(Sedan)o2;
if(s1.speeds2.speed)
return 1;
else
return 0;
}
};
Collections.sort(al,comp);
}
public static void main(String[] args){
ArrayList al=new ArrayList();
al.add(new Sedan(1,new Color(12,12,12),"sedan 1"));
al.add(new Sedan(12,new Color(54,45,56),"sedan 2"));
al.add(new Sedan(3,new Color(78,12,1),"sedan 3"));
sortByColorAsc(al);
System.out.println("sortByColorAsc");
for(int i=0;ial.size();i++){
System.out.println((Sedan)al.get(i));
}
sortBySpeedDesc(al);
System.out.println("sortBySpeedDesc");
for(int i=0;ial.size();i++){
System.out.println((Sedan)al.get(i));
}
}
}
class Sedan{
int speed;
Color color;
String name;
public Sedan(){
this(0,new Color(0,0,0),"未命名");
}
public Sedan(String name){
this(0,new Color(0,0,0),name);
}
public Sedan(int speed,Color color,String name){
this.speed=speed;
this.color=color;
this.name=name;
}
public String toString(){
return "name:"+name+"\n\tcolor:"+color.getRGB()+"\n\tspeed:"+speed;
}
}
JAVA中的容器怎么学?
JAVA容器库(container)包含两大组件:Collection和Map.
Collection是一组相互独立的对象的集合.Map是一组KEY--VALUE对应的对象集合.
Collection中又分为两类:一类是List;另一类是Set.Set下还有SortedSet,而Map下有SortedMap.
其下有很多接口和方法,具体的用法请参考官方文档和有关教程,这个不难。
这些接口和方法是构成整个JAVA容器库的最顶层的元素,学习了这些我至少可以使用容器编写一般化的 的程序.这些方法的学习总体来说是比较简单的,但如果要深究其原理也是颇具挑战的,就单单说迭代器的实现,实现机理,也是值得探讨的。抛开这些不说,在类库的设计层面上所也值得我们去研究。
什么是JAVA里的容器,通俗解释一下啊
容器就是容纳物品,放置物品的东西
1.对Java来说,一切皆是对象,他的容器就是能保存java的对象的类。
Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap
2.容器(Container)
容器是一个Java 所编写的程序,原先必须自行编写程序以管理对象关系,现在容器都会自动帮您作好。
常用容器:WebSphere,WebLogic,Resin,Tomcat
3.java的图形界面的一种,可以往里面加组件
我知道的关于java的容器的相关的就是这三种了
Java全局容器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java容器有哪些 同步容器并发容器、Java全局容器的信息别忘了在本站进行查找喔。