美文网首页
java list使用

java list使用

作者: 奋斗live | 来源:发表于2019-04-11 11:42 被阅读0次
一、增加、删除、查询

可使用add、remove、get方法,如下

        System.out.println("list的添加、获取和删除元素");
        List<String> animal = new ArrayList<>();
        animal.add("cat");
        animal.add("dog");
        animal.add("pig");
        animal.add("horse");

        animal.remove(3);//根据索引来删除
        animal.remove("pig");//根据值来删除
        for(String str:animal){
            System.out.println(str);
        }
        System.out.println("另一种遍历:");
        for (int i=0;i<animal.size();i++){
            System.out.println(animal.get(i));
        }
二、list是否包含某个元素

可使用contains方法,如下

       System.out.println("list是否包含某个元素");
        List<String> animal = new ArrayList<>();
        animal.add("cat");
        animal.add("dog");
        animal.add("pig");
        String str = "pig";
        System.out.println(animal.contains(str));
        if (animal.contains(str)){
            System.out.print("包含");
        }else {
            System.out.print("不包含");
        }
三、list根据索引来替换元素

可使用set方法,如下

       System.out.println("list根据索引替换元素");
        List<String> animal = new ArrayList<>();
        animal.add("cat");
        animal.add("dog");
        animal.add("pig");
        animal.set(0,"ceshi");

        for(String str:animal){
            System.out.println(str);
        }
四、查看元素索引

可使用indexof(查看相同值第一个索引)、lastIndexOf(查看相同值最后一个索引)

        System.out.println("查看元素索引");
        List<String> animal = new ArrayList<>();
        animal.add("cat");
        animal.add("dog");
        animal.add("pig");
        animal.add("cat");

       System.out.println(animal.indexOf("cat"));
       System.out.println(animal.indexOf("dog"));
       System.out.println(animal.lastIndexOf("cat"));
五、截取集合

可使用subList方法,如下

        System.out.println("截取集合");
        List<String> animal = new ArrayList<>();
        animal.add("cat");
        animal.add("dog");
        animal.add("pig");
        animal.add("horse");

        animal = animal.subList(1,4);
        for (int i=0;i<animal.size();i++){
            System.out.println("新的list包含的元素是"+animal.get(i));
        }
六、判断集合是否相等

可使用equals方法,如下

       System.out.println("判断集合相等否");
        List<String> animal = new ArrayList<>();
        animal.add("cat");
        animal.add("dog");
        animal.add("pig");
        animal.add("horse");
        List<String> phone = new ArrayList<>();
        phone.add("cat");
        phone.add("dog");
        phone.add("pig");
        phone.add("horse");
        if(animal.equals(phone)){
            System.out.println("相等");
        }else{
            System.out.println("不相等");
        }
七、判断集合是否为空

可使用isEmpty方法,如下

      System.out.println("判断集合是否为空");
        List<String> animal = new ArrayList<>();
        animal.add("cat");
        animal.add("dog");
        animal.add("pig");
        animal.add("horse");

        if(animal.isEmpty()){
            System.out.println("空的");
        }else{
            System.out.println("不是空");
        }
八、返回iterator对象

可使用iterator方法,如下

      System.out.println("返回iterator对象");
        List<String> animal = new ArrayList<>();
        animal.add("cat");
        animal.add("dog");
        animal.add("pig");
        animal.add("horse");

        System.out.println("对象:"+animal.iterator());
九、将集合转换为字符串

可使用toString方法,如下

      System.out.println("将集合转换为字符串");
        List<String> animal = new ArrayList<>();
        animal.add("cat");
        animal.add("dog");
        animal.add("pig");
        animal.add("horse");
        String str = animal.toString();
        System.out.println("转为字符串:"+str);
十、将集合转换为数组

可使用toArray方法,如下

    List<String> animal = new ArrayList<>();
        animal.add("cat");
        animal.add("dog");
        animal.add("pig");
        animal.add("horse");
        Object str = animal.toArray();
        System.out.println("转为字符串:"+str);
十、集合去重
        System.out.println("集合去重");
        List<String> animal = new ArrayList<>();
        animal.add("cat");
        animal.add("dog");
        animal.add("pig");
        animal.add("pig");
        animal.add("horse");
        List<String> lst2=new ArrayList<>();
        for (String s:animal) {
            if (Collections.frequency(lst2, s)<1) {
                lst2.add(s);
            }
        }
        System.out.println(lst2);

相关文章

网友评论

      本文标题:java list使用

      本文链接:https://www.haomeiwen.com/subject/gottwqtx.html