问关于容器HashSet和Has
第一个问题:
这么说吧,set就好比是一个集合,它会告诉你哪些东西在集合内,而哪些不在
HashSet set = new HashSet(); //新建set
d(1); //向集合中添加元素1
ntains(1); //集合中是否含有1,返回true
ntains(2); //集合中是否含有2,返回false
而map就是键值对了,也就是说一个还是一个集合,但是集合元素有对应值
HashMap map = new HashMap(); //新建string-int键值对
map。 put("car", 4); //car对应4
intln( t("car")); //寻找对应car的...全部
第一个问题:
这么说吧,set就好比是一个集合,它会告诉你哪些东西在集合内,而哪些不在
HashSet set = new HashSet(); //新建set
d(1); //向集合中添加元素1
ntains(1); //集合中是否含有1,返回true
ntains(2); //集合中是否含有2,返回false
而map就是键值对了,也就是说一个还是一个集合,但是集合元素有对应值
HashMap map = new HashMap(); //新建string-int键值对
map。
put("car", 4); //car对应4
intln( t("car")); //寻找对应car的int,返回4
第二个问题:
没有好不好的问题,就在于怎么用了,数组的话,固定长度且不太会进行中段插入删除操作的时候还是用数组比较好,因为取数据的时候都费时很少
而list(ArrayList和LinkedList)在动态长度数组或者经常需要插入删除操作的时候会比较有用,因为他们是节点形态的(其中ArrayList和LinkedList还有小区别,在这里就不作解释了)
第三个问题:
迭代器简而言之就是遍历容器的工具,比直接按index来引用时间复杂度要来得低,看一下例子就明白怎么用了
import java。
util。ArrayList;
import java。util。Iterator;
public class Test3{
public static void main(String[] args) throws Exception{
ArrayList list = new ArrayList();
d(1);
d(2);
d(3);
d(4);
Iterator it = erator();
while(it。
hasNext()){
intln( xt());
}
}
}
。收起