java集合

一、集合框架

  1. 集合有两个父接口 Collection Map
  2. Collection有两个子接口 List Set
  3. List有两个常见的实现类:ArrayList,LinkedList
  4. Set有两个常见的实现类:HashSet,TreeSet
  5. Map有两个常见的实现类:HashMap,HashTablel

以下实例使用的User类:

public class User {
    private int id;
    private  String name;
    private  String pwd;

    public User() {
    }

    public User(int id, String name, String pwd) {
        this.id = id;
        this.name = name;
        this.pwd = pwd;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
}

二、ArrayList实例:1.集合 2.泛型 3.对象类型

public class Text {
    public static void main(String[] args) {
        //实例化集合对象
        ArrayList arrayList=new ArrayList();
        //第一种给集合添加数据
//        arrayList.add(2);
//        arrayList.add(true);
//        arrayList.add("喂食");
//        arrayList.add(2.3);
        //第二种给集合添加数据
        arrayList.add(0,1);
        arrayList.add(1,true);
        arrayList.add(2,"喂食");
        arrayList.add(3,2.3);

        //arrayList.remove(0);//角标
       // arrayList.remove(true);
        //
        for(int i=0;i<arrayList.size();i++){
            System.out.println(arrayList.get(i));
        }
        System.out.println("*******************");
        for( Object O: arrayList){
            System.out.println(O);
        }
        }
    }
public class Text1 {
    public static void main(String[] args) {
       /*
       ArrayList<String> arrayList = new ArrayList<String>();
        arrayList.add("我");
        arrayList.add("中国");
        arrayList.add("人");
        arrayList.add("是");
        */
        ArrayList<Integer> arrayList = new ArrayList<Integer>();
        arrayList.add(2);
        arrayList.add(8);
        arrayList.add(60);
        arrayList.add(2);

        //遍历一:
        for(int i=0;i<arrayList.size();i++){
            System.out.println(arrayList.get(i));
        }
        //遍历二:
        for(Integer I:arrayList){
            System.out.println(I);
        }
    }
}
public class Text2 {
    public static void main(String[] args) {
        User user1=new User(100,"赵一","8222x");
        User user2=new User(101,"钱二","82**22x");
        User user3=new User(102,"孙三","8282213¥22x");
        User user4=new User(103,"李四","8222++-x");
        User user5=new User(104,"周五","8222*/-x");
        ArrayList<User> arrayList = new ArrayList<>();
        arrayList.add(user1);
        arrayList.add(user2);
        arrayList.add(user3);
        arrayList.add(user4);
        arrayList.add(user5);
        for(int i=0;i<arrayList.size();i++){
            System.out.print("用户编号"+arrayList.get(i).getId()+"\t");
            System.out.print("用户名称"+arrayList.get(i).getName()+"\t");
            System.out.print("用户密码"+arrayList.get(i).getPwd()+"\t");
            System.out.println();

二、LinkedList实战:1.集合 2.泛型 3.对象类型

public class Text3 {
    public static void main(String[] args) {
        LinkedList linkedList = new LinkedList();
        linkedList.add(22);
        linkedList.add("我是赵四");
        linkedList.add(22.02);

        Iterator its=  linkedList.iterator();
        while(its.hasNext()){
            Object O =its.next();
            System.out.println(O);
        }
//        for(int i=0;i<linkedList.size();i++){
//            System.out.println(linkedList.get(i));
//        }
    }
}
public class Text4 {
    public static void main(String[] args) {
        Set sets=new HashSet();
        sets.add("ww我是时代的");
        sets.add(true);
        sets.add(1);
        sets.add("ww我是");
        sets.add(1235);
        sets.add(2350.2);
        sets.add(1);
        Iterator its=sets.iterator();
        while(its.hasNext()){
            Object one=(Object) its.next();
            System.out.println(one);
        }
    }
}
public class Te {
    public static void main(String[] args) {
        User user1=new User(100,"赵一","8222x");
        User user2=new User(101,"钱二","82**22x");
        User user3=new User(102,"孙三","8282213¥22x");
        User user4=new User(103,"李四","8222++-x");
        User user5=new User(104,"周五","8222*/-x");
        LinkedList<User> users =new LinkedList<>();
        users.add(user1);
        users.add(user2);
        users.add(user3);
        users.add(user4);
        users.add(user5);
        users.addFirst(user3);
        users.addLast(user4);
        users.remove(user4);
        users.removeFirst();
        for(int i=0;i<users.size();i++) {
            System.out.print("用户编号" + users.get(i).getId() + "\t");
            System.out.print("用户名称" + users.get(i).getName() + "\t");
            System.out.print("用户密码" + users.get(i).getPwd() + "\t");
            System.out.println();
        }
    }
}

三、set实战:1.集合 2.泛型 3.对象类型

public class Text4 {
    public static void main(String[] args) {
        Set sets=new HashSet();
        sets.add("ww我是时代的");
        sets.add(true);
        sets.add(1);
        sets.add("ww我是");
        sets.add(1235);
        sets.add(2350.2);
        sets.add(1);
        Iterator its=sets.iterator();
        while(its.hasNext()){
            Object one=(Object) its.next();
            System.out.println(one);
        }
    }
}
public class Text5 {
    public static void main(String[] args) {
         Set<String> sets=new HashSet<>();
         sets.add("我");
        sets.add("是");
        sets.add("热");
        sets.add("凤");
        Iterator<String> its=sets.iterator();
        while(its.hasNext()){
         String S=its.next();
         System.out.println(S);
        }
    }
}
public class Text6 {
    public static void main(String[] args) {
        User user1=new User(100,"赵一","8222x");
        User user2=new User(101,"钱二","82**22x");
        User user3=new User(102,"孙三","8282213¥22x");
        User user4=new User(103,"李四","8222++-x");
        User user5=new User(104,"周五","8222*/-x");

         Set<User> sets=new HashSet<>();

         sets.add(user1);
         sets.add(user2);
         sets.add(user3);
         sets.add(user4);
         sets.add(user5);

          Iterator <User>its=sets.iterator();

          while(its.hasNext()){
              User U=its.next();
              System.out.print("用户编号"+U.getId()+"\t");
                System.out.print("用户名称"+U.getName()+"\t");
                System.out.print("用户密码"+U.getPwd()+"\t");
                System.out.println();
          }
    }
}

四、Map:1.集合 2.泛型 3.对象类型

public class Text7 {
    public static void main(String[] args) {
        Map map=new HashMap();
        map.put("1",2);
        map.put("2","weewewe");
        map.put("3",true);
        Set set=map.keySet();//获取map中的key值
//        System.out.println(set);
        //通过增强for循环获取key对应的value
//        for(Object O: set){
//            System.out.print(map.get(O)+"\t");//获取map集合中的所有value值
//        }
         Iterator its=set.iterator();
        while(its.hasNext()){
            Object key=its.next();
            System.out.println("key:"+key+"\t");
            System.out.println("value:"+map.get(key)+"\t");
            System.out.println();
        }
    }
}
public class Text8 {
    public static void main(String[] args) {
        Map<String,Object> map=new HashMap<>();
        map.put("1",true);
        map.put("2",36);
        map.put("3",63);
        Set<String> sets =map.keySet();
        Iterator<String> its =sets.iterator();
        while( its.hasNext()){
            String key=its.next();
            System.out.print("key:"+key+"\t");
            Object value=map.get(key);
            System.out.print("value:"+value+"\t");
            System.out.println();
        }
    }
}
public class Text9 {
    public static void main(String[] args) {
        User user1=new User(100,"赵一","8222x");
        User user2=new User(101,"钱二","82**22x");
        User user3=new User(102,"孙三","8282213¥22x");
        User user4=new User(103,"李四","8222++-x");
        User user5=new User(104,"周五","8222*/-x");
        Map<String,User> map=new HashMap<>();
        map.put("1",user1);
        map.put("2",user2);
        map.put("3",user3);
        map.put("4",user4);
        map.put("5",user5);
        Set<String> sets=map.keySet();
        Iterator<String > its=sets.iterator();
        while (its.hasNext()){
            String key=its.next();
            User u=map.get(key);
            System.out.print("key:"+key+"\t");
            System.out.print("value:"+u.getId()+"\t"+u.getPwd());
            System.out.print("value:"+u.getName()+"\t");
            System.out.println();

        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值