两者的类似之处和不同之处
谢谢!
谢谢!
解决方案 »
- Java中 null是一个对象还是一个值?
- java(j2se5/6) 中的for(Class face:c.getIntegerfaces())
- 只有10分了不知道有没有人愿意回答啊!一个正则问题!实在不会写了
- 请教一个很基础的问题!
- jxl问题:如何得到合并后的格子中的字符??
- 我用输出流向文件中写数据,数据只能在一行上连续的写。我想在第二行写数据该用什么方法实现?
- 100分求教两个小问题
- 使用resultset 在stringbuffer里面替换文件里所有的字
- 关于JAVA 程序的发布
- 怎样装载连mysql的jdbc驱动?
- jdbc连接数据库阻塞问题?
- 请教各位应该怎么改啊?出现有警告..
HashMap里的数据是按key,value成队存放的,知道key就能取得value
如:Hashmap hm = new HashMap(); hm.put("1",new Integer(1));ArrayList al = new ArrayList();
al.add(new Integer(1));
ArrayList implements Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess interfaces
HashMap implements Serializable, Cloneable, Map interfaces
你可以按下面的方法定义两个对象:
List<E> yourList = new ArrayList<E>();
Map<K,V> yourMap = new HashMap<K,V>();
注意:摸板类型要一致。
向ArrayList中加对象,用yourList.add(E e);
向HashMap中加对象,用yourMap.put(K k, V v);
你可以用Collection<V> yourMap.values();获得映射中的对象返回类型为Collection型,再用get方法就可以获得每个对象。
我就不多说了
arrylist 是动态数组。如果在中间增加一个,
就要把后面的向后推移
他的搜索像数组一样根据索引index
而hashmap 他是键-值的队列
他是通过键来搜索到值
并且没有顺序。可以接受空值!
HashMap里的数据是按key,value成队存放的,一对一的映射