网站首页 文章专栏 JAVA集合-Map集合 & Set集合
JAVA集合-Map集合 & Set集合

JAVA集合-Map集合


是存放一对值的最大接口,即接口中的每一个元素都是一对,以key->value键值对的形式保存;

我们这里讲解下Map的常用实现类HashMap;

我们给下演示代码:


package cn.sanshi30.maptest;
 
import java.util.HashMap;
import java.util.Iterator;
 
public class TestHashMap {
 
    public static void main(String[] args) {
        HashMap<String,Student> hashMap=new HashMap<String,Student>();
        hashMap.put("1号", new Student("张三",10));
        hashMap.put("2号", new Student("李四",20));
        hashMap.put("3号", new Student("王五",30));
         
        // 通过key,获取value
        Student s=hashMap.get("1号");
        System.out.println(s.getName()+":"+s.getAge());
         
        Iterator<String> it=hashMap.keySet().iterator(); // 获取key的集合,再获取迭代器
        while(it.hasNext()){
            String key=it.next();  // 获取key
            Student student=hashMap.get(key);  // 通过key获取value
            System.out.println("key="+key+" value=["+student.getName()+","+student.getAge()+"]");
        }
    }
}


运行输出:

张三:10

key=3号 value=[王五,30]

key=2号 value=[李四,20]

key=1号 value=[张三,10]


JAVA集合-Set集合


Set集合是Collection接口的子接口,没有对Collection接口进行扩展,里面不允许存在重复的内容;


演示代码:

package cn.sanshi30.setTest;
 
import java.util.HashSet;
import java.util.Iterator;
 
public class TestHashSet {
 
    public static void main(String[] args) {
        /**
         * 1,HashSet是无序
         * 2,不循序有重复的值
         */
        HashSet<String> hs=new HashSet<String>();
        hs.add("21221");
        hs.add("112");
        hs.add("312");
        hs.add("421");
        hs.add("312");
         
        /**
         * 用Iterator遍历集合
         */
        Iterator<String> it=hs.iterator();
        while(it.hasNext()){
            String s=it.next();
            System.out.println(s+" ");
        }
    }

运行输出:

112 

421 

312 

21221 





版权声明:本文由Sanshi-Blog原创出品,转载请注明出处!

本文链接:http://www.sanshi30.cn/blog/articles/47.html





赞助本站,网站的发展离不开你们的支持!
来说两句吧
最新评论