java笔记-竞考网错题

1、Set接口主要实现了两个实现类:
  HashSet : HashSet类按照哈希算法来存取集合中的对象,存取速度比较快。
  TreeSet : TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。
  Set 的用法:存放的是对象的引用,没有重复对象。
2、Set 和List 都继承了Conllection,Map没有。
3、List(列表):
  List的特征是其元素以线性方式存储,集合中可以存放重复对象。
  List接口主要实现类包括:
  ArrayList():代表长度可以改变的数组。可以对元素进行随机的访问,向ArrayList()中插入与与删除元素的速度慢。
  LinkedList():在实现中采用链表数据结构。插入和删除速度快,访问速度慢。
4、Map的四种遍历方式:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;


public class TestMap {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Map<Integer,String> map=new HashMap<Integer,String>();
        map.put(1, "a");
        map.put(2, "b");
        map.put(3, "ab");
        map.put(4, "ab");
        map.put(4, "ab");
        //System.out.println(map.size());
        /*
         * 第一种遍历方式
         */
        Set<Integer> set=map.keySet();
        for(int i:set)
            System.out.println("key="+i+" value="+map.get(i));
        /*
         * 第二种遍历
         */
        Iterator<Map.Entry<Integer,String>> it=map.entrySet().iterator();
        while(it.hasNext()){
            Map.Entry<Integer, String> e=it.next();
            System.out.println("key="+e.getKey()+" value="+e.getValue());
        }
        /*
         * 第三种遍历
         */
        for(Map.Entry<Integer, String> e:map.entrySet())
            System.out.println("key="+e.getKey()+" value="+e.getValue());
        /*
         * 第四种遍历
         */
        for(String value:map.values())
            System.out.println("value="+value);
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值