【Java】Set、TreeSet使用、Map的使用

版权声明:最短的时间最核心的知识,有疑问,欢迎进行留言。 https://blog.csdn.net/lizhidefengzi/article/details/79357143

Set使用

package homework;

import java.util.*;

public class TestSet {
    public  static void main(String[] args){
        //Set去重,  没有先后顺序。
        Set<String> s1=new HashSet<String>();
        boolean b1=s1.add("one");
        System.out.println("b1="+b1);

        s1.add("two");
        System.out.println(s1);

        //获取当前集合的迭代器

        //Iterator<E> iterator()  用于遍历集合中的所有元素
        Iterator<String> it=s1.iterator();
//      
//      b1=it.hasNext();
//      System.out.println("b1="+b1);
//      String str=it.next();
//      System.out.println(str);
//      

        System.out.println("----------------");


//      it=s1.iterator();
//      while(it.hasNext()){
//          
//          String str=it.next();
//          if(str.equals("two"))
//          {
//              it.remove();
//              //s1.remove(str);//产生并发修改异常
//          }
//          
//      }
//      System.out.println(s1);


        for(String s:s1){
            System.out.println(s);
        }

        System.out.println("----------------");


        int[] arr={1,2,3,4,5};
        for(int i:arr){
            System.out.print(i);
        }

    }

}

TreeSet使用

package homework;

import java.util.*;

import xdl.homework1.Student;

public class TestTreeSet {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Set<Student> s1=new TreeSet<Student>();
        s1.add(new Student(1001,"guanyu",35));
        s1.add(new Student(1002,"zhangfei",30));

        //System.out.println(s1);

        for(Student s:s1){
            System.out.println(s);
        }
        System.out.println("----------------");

        //使用比较器来指定元素比较大小的规则

        Comparator<Student>c1=new Comparator<Student>(){

            @Override
            public int compare(Student o1, Student o2) {
                // TODO Auto-generated method stub
                return o1.getName().compareTo(o2.getName());
            }

        };

        //创建集合类型的对象,并将上述比较器的规则交给集合
        Set<Student> s2=new TreeSet<Student>(c1);
        s2.add(new Student(1001,"guanyu",35));
        s2.add(new Student(1002,"zhangfei",30));
        for(Student s:s2){
            System.out.println(s);
        }

    }

}

Map使用

package homework;

import java.util.*;

public class TestMap {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Map<String,String> m1=new HashMap<String,String>();
        System.out.println(m1.isEmpty());

        System.out.println(m1.size());

        System.out.println("----------------");
        //向集合中添加元素
        String str=m1.put("1","one");
        System.out.println("str="+str);//null  集合中不存在
        System.out.println(m1);//{1==one}

        str=m1.put("2","two");
        System.out.println("str="+str);//null  集合中不存在
        System.out.println(m1);//{1==one}

        //判断参数指定的Value  和  Key 值是否存在

        boolean b1=m1.containsKey("1");
        System.out.println(b1);//{1==one}

         b1=m1.containsValue("one");
        System.out.println(b1);//{1==one}


        //获取当前集合Map中的Set视图
        Set<Map.Entry<String,String>>s1=m1.entrySet();
        //打印Set集合中的所有元素

        for(Map.Entry<String, String> me:s1){
            System.out.println(me.getKey()+","+me.getValue());
        }

        //获取当前集合Map中的Key的Set视图
        Set<String>s2=m1.keySet();
        for(String s:s2){
            System.out.println(s+","+m1.get(s));
        }

    }

}

猜你喜欢

转载自blog.csdn.net/lizhidefengzi/article/details/79357143
今日推荐