相关集合(list)运用代码

  • Post author:
  • Post category:其他



分析以下需求,并用代码实现:

(1)定义List集合,存入多个字符串,其中包含三个连续的”def”

(2)删除集合中字符串”def”

(3)然后利用迭代器遍历集合元素并输出

    public static void main(String[] args) {
        ArrayList<String> list=new ArrayList<>();
        list.add("defdefdefj");
        list.add("sasadefj");
        list.add("giuhde");
        int i=0;
        String str="def";
        while (i<list.size()){
           if (list.get(i).contains(str)){
            String st=   list.get(i).replaceAll(str,"");// replaceAll 可以把所有的def都取代
               //System.out.println(st);
               list.remove(i);
               list.add(i,st);
           }
           i++;
        }
        ListIterator<String> iter=list.listIterator();
        while (iter.hasNext()){
            System.out.println(iter.next());
        }



    }


分析以下需求,并用代码实现:

(1)生成10个1至100之间的随机整数(不能重复),存入一个List集合

(2)编写方法对List集合进行排序

(2)然后利用迭代器遍历集合元素并输出

(3)如:15 18 20 40 46 60 65 70 75 91

  public static void main(String[] args) {
        HashSet<Integer> set=new HashSet<>();
        ArrayList list=new ArrayList();
        while (set.size()<10){
            set.add((int)(Math.random()*100));
        }
        System.out.println(set);
        list.addAll(set);
/*
        for (int i = 0; i < list.size(); i++) {
            for (int j = 0; j < list.size() - 1 - i; j++) {
                if ((int) (list.get(j)) > (int) (list.get(j + 1))) {
                    int temp = (int) (list.get(j));
                    list.set(j, (int) (list.get(j + 1)));
                    list.set((j + 1), temp);
                }
            }
        }
*/

       Collections.sort(list);

        Iterator iter=list.listIterator();
        while (iter.hasNext()){
            System.out.println(iter.next());
        }

    }


分析以下需求,并用代码实现:

(1)定义List集合,存入多个字符串

(2)删除集合中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个

字符串)

(3)然后利用迭代器遍历集合元素并输出

    public static void main(String[] args) {
        System.out.println(play());
    }

    public static ArrayList play() {
        String[] str = new String[]{"1235","uh213ui", "guy45", "jygi", "uhgiu", "568hj8"};
        ArrayList<String> list = new ArrayList();
        for (String st:str){
            list.add(st);

        }
        int i=list.size()-1;
        while (i>=0){
            String st=list.get(i);
            if (st.matches(".*[0-9].*")){      // 匹配字符串中的数字
                list.remove(i);

            }
            i--;
        }
        return list;

    }



版权声明:本文为qq_44413573原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。