相关集合(list)运用代码

📅 2026/7/28 17:08:36 👁️ 阅读次数 📝 编程学习
相关集合(list)运用代码

分析以下需求,并用代码实现:
(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; }