问题描述:
有一个字符串数组例如:String str[],内容是:li,wang,liwang,zhang,sun.....里面有相同的元素。
先欲将其放入新的字符串数组str1中,要求没有相同的元素。
有一个字符串数组例如:String str[],内容是:li,wang,liwang,zhang,sun.....里面有相同的元素。
先欲将其放入新的字符串数组str1中,要求没有相同的元素。
解决方案 »
- SUN公司说的一万亿毫秒之后的日期与我的电脑不一致,大家试试DATE这个类
- 大家讨论下CMS吧
- java中如何实现文件夹的监视,如果不用轮询的方法?
- 关于jtable创建多层表头的问题
- 现在公司需要一个用户管理系统,包括用户登录、管理、密码查询、权限角色管理等功能,一个大问题
- 把一维数值中的数据按照顺序转换为2维数组的数据输出。
- ★TOMCAT中的乱码问题,有谁碰到过?★
- 绝对初级:exeption in thread "main" java.lang.noclassdeffounderror:myfirst
- SSread 这是什么格式用什么阅读器
- java 1.8 新特性之 Lambda表达式
- 还是关于synchronized这个关键字的使用!!!急急急急急
- 得到的结果为什么不对呢??
String[] strs = new String[]{"a","a","b","b","c","c","d","d","e","e"};
System.out.println("起始含有重复数据的数组:");
for(String s : strs){
System.out.println(s);
}
Set<String> set = new HashSet<String>();
for(String str : strs){
set.add(str);
}
strs = new String[set.size()];
Iterator<String> iterator = set.iterator();
int i = 0;
while(iterator.hasNext()){
strs[i++] = iterator.next();
}
System.out.println("去掉重复数据的数组:");
for(String s : strs){
System.out.println(s);
}
}
初学JAVA,才学到字符串,有木有其他的方法?我想通过比较进行排除,但是开始的还可以,到后面的元素就有点混乱了。
import java.util.HashSet;
public class FindTheDup { public static void main (String args []) {
String [] st = {"a","b","c","d","a","a"};
HashSet<String> hs = new HashSet<String>();
for (int i = st.length-1; i >= 0; i--){
if (!hs.contains(st[i])) {
hs.add(st[i]);
}else {
//打印重复的字符串
System.out.println(st[i]);
}
}
}
}输出结果:
a
a
如果LZ需要有序的话,可以参考下面
String[] ss = { "1", "1", "2", "2", "3", "3" };
List list = new ArrayList();
for (int i = 0; i < ss.length; i++) {
boolean temp = true;
if (list.size() == 0)
list.add(ss[i]);
for (int j = 0; j < list.size(); j++) {
if (list.get(j).equals(ss[i])) {
temp = false;
break;
}
}
if (temp)
list.add(ss[i]);
}
for (int i = 0; i < list.size(); i++) {
System.err.println(list.get(i));
}