日期:2014-05-20  浏览次数:20704 次

JAVA中的泛型集合问题
初学java,以前学过c#。
以下提几个弱弱的问题.望各位大虾可以帮我详解一下。

java里面List是什么类型啊,跟c#里面的ArrayList是一样的吗?

然后LinkedList又是什么东东啊,有看到:List users=new LinkedList();这又是什么意思?

另外,java里的Map跟c#里面的HashTable是一回事吗?

然后,java里面有像c#里面的List<T>和Dictionary<K,V>一样的泛型集合吗

------解决方案--------------------
java中的List是个接口,它的两个具体实现是ArrayList和LinkedList;
List users=new LinkedList(); 是用了面向对象的多态
Map也是一个接口,HashMap和HashTable也是它的两个具体实现
java1.6以后也加入了泛型 List<E>
------解决方案--------------------
java里的List是一个接口,java中也有ArrayList和C#里的ArrayList一样,是个集合类。
LinkedList是List接口的一个实现类,是一个链表.
最后一个,java中也有
------解决方案--------------------
Java里的List和Map本身就是泛型的,如:
Java code

List<Integer> ints = new ArrayList<Integer>();
Map<Integer, String> dictionary = new HashMap<Integer, String>();

------解决方案--------------------
java有集合框架和泛型 List和Map是接口 ArrayList实现了RandonAccess接口,所以支持快速随机访问
LinkedList是双向链表
------解决方案--------------------
建议楼主去看看JAVA的API,
照着API写写例子就明白了
------解决方案--------------------
建议楼主去看看Java的API文档中的java.util类库,里边写得很清楚