HashSet集合,条件判断问题 HashSet集合中有元素312213231123132321问题:如何重设HashSet中的元素使条件满足 1不在第二位 1,2不相连也就是能打印出最后的结果只有231,132 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 意思是中间只能为3,遍历set,满足以下条件即可。str.indexOf('3') == 1; 意思是中间只能为3,遍历set,满足以下条件即可。str.indexOf('3') == 1;[/Quote]我想问的是,如果我的数据是很多的呢?我该怎么办HashSet中好像没能方法,indexOf 用枚举来做遍历即可,参见: public static void main(String[] args) { HashSet<String> set = new HashSet<String>(); set.add("312"); set.add("213"); set.add("231"); set.add("123"); set.add("132"); set.add("321"); for (Iterator iterator = set.iterator(); iterator.hasNext();) { String str = (String) iterator.next(); if (str.charAt(1) == '1') { iterator.remove(); } else if (str.indexOf("12") >= 0 || str.indexOf("21") >= 0) { iterator.remove(); } } System.out.println(set); } JDBC基础,MyEclipse里面怎么查看数据库里面的内容啊? java多线程主要用于哪些方面的开发 把计算得出的数组存入数组 大牛请进~~~~打开对话框时右键弹出的菜单列表 JAVA项目转移的问题 如何在LINUX/UNIX的DOS命令行执行远程服务器上的.class文件。 正则表达替换问题 怎样清空控制台信息? 设置透明色 写一个tail程序,能够打印出命令行指定的文件的最后十行, java单继承的优点到底是什么?接口真的可以掩盖多继承的“缺点”吗? 如何 正则表达式 去值
str.indexOf('3') == 1;
str.indexOf('3') == 1;
[/Quote]我想问的是,如果我的数据是很多的呢?我该怎么办HashSet中好像没能方法,indexOf
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("312");
set.add("213");
set.add("231");
set.add("123");
set.add("132");
set.add("321");
for (Iterator iterator = set.iterator(); iterator.hasNext();) {
String str = (String) iterator.next();
if (str.charAt(1) == '1') {
iterator.remove();
} else if (str.indexOf("12") >= 0 || str.indexOf("21") >= 0) {
iterator.remove();
}
}
System.out.println(set);
}