「Java全局容器」java容器有哪些 同步容器并发容器

博主:adminadmin 2023-01-08 22:36:08 721

今天给各位分享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全局容器的信息别忘了在本站进行查找喔。