现在有一个长度20的SET,其中每个对象的内容是随机生成的字符串,请写出遍历删除LIST里面字符串含"2"的对象的代码。

mac2026-04-18  0

现在有一个长度20的SET,其中每个对象的内容是随机生成的字符串,请写出遍历删除LIST里面字符串含"2"的对象的代码。

public class RemoveTwo { //length用户要求产生字符串的长度 public static String getRS(int length){ String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random=new Random(); StringBuffer sb=new StringBuffer(); for(int i=0;i<length;i++){ int number=random.nextInt(62); sb.append(str.charAt(number)); } return sb.toString(); } private static void remove() { // TODO Auto-generated method stub Set<String> set = new HashSet<String>(); for(int i=0;i<20;i++) { set.add(getRS(4)); } for(String x:set) { System.out.print(x + " "); } System.out.println(); Iterator<String> iter = set.iterator(); while(iter.hasNext()) { String str = iter.next(); if(str.contains("2")) { System.out.println("删除" + str); iter.remove(); } } } public static void main(String[] args) { // TODO Auto-generated method stub remove(); } }

结果展示

最新回复(0)