java 去掉字符串中的重复数据
2008-11-27 10:06
393 查看
有一组字符串比如 北京,北京,上海,上海,上海,武汉-------->要得到 北京,上海,武汉
怎么去掉里面重复的字符串?
function DelRepetStr(String str)
{
var result;
var list = str.split(",");
for(var i=0; i<list.length; i++)
{
if(result.indexOf(list(i)) == -1 ) result = result + list(i) + ",";
}
return result;
}
一个ArrayList里放的是字符串,数字型的,如"111","122","111","233"...如何把重复的去掉:
参考:http://topic.csdn.net/t/20061122/01/5175479.html#
public class testStr {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList tmp = new ArrayList();
tmp.add("111");
tmp.add("112");
tmp.add("111");
tmp.add("111");
tmp.add("114");
String t1, t2;
/**********方法一 start************/
// for (int i = 0; i < tmp.size(); i++) {
// t1 = (String) tmp.get(i);
// for (int j = i + 1; j < tmp.size(); j++) {
// t2 = (String) tmp.get(j);
// if (t1.equals(t2)) {
// tmp.remove(j);
// j--;
// }
// }
// }
/**********方法一 end*********××***/
/**********方法二 start************/
// for (int i = 0; i < tmp.size(); i++) {
// t1 = (String) tmp.get(i);
// for (int j = tmp.size() - 1; j > i; j--) {
// t2 = (String) tmp.get(j);
// if (t1.equals(t2)) {
// tmp.remove(j);
// }
// }
// }
/**********方法二 end**************/
/**********方法三 start************/
// tmp = (ArrayList) removeDuplicateObj(tmp);
/**********方法三 end**************/
/**********方法四 start************/
TreeSet set=new TreeSet(tmp);
Iterator it=set.iterator();
int[] arr=new int[set.size()];
int i=0;
while(it.hasNext()){
arr[i]=Integer.parseInt(it.next().toString());
i++;
}
Arrays.sort(arr);
for (int j = 0; j < arr.length; j++) {
System.out.println(arr[j]);
}
/**********方法四 end**************/
System.out.println("tmp--"+tmp.size());
}
/**
* @param list
*/
private static List removeDuplicateObj(List list) {
// ................
Set someSet = new HashSet(list);
// 将Set中的集合,放到一个临时的链表中(tempList)
Iterator iterator = someSet.iterator();
List tempList = new ArrayList();
int i = 0;
while (iterator.hasNext()) {
tempList.add(iterator.next().toString());
i++;
}
return tempList;
}
}
怎么去掉里面重复的字符串?
function DelRepetStr(String str)
{
var result;
var list = str.split(",");
for(var i=0; i<list.length; i++)
{
if(result.indexOf(list(i)) == -1 ) result = result + list(i) + ",";
}
return result;
}
一个ArrayList里放的是字符串,数字型的,如"111","122","111","233"...如何把重复的去掉:
参考:http://topic.csdn.net/t/20061122/01/5175479.html#
public class testStr {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList tmp = new ArrayList();
tmp.add("111");
tmp.add("112");
tmp.add("111");
tmp.add("111");
tmp.add("114");
String t1, t2;
/**********方法一 start************/
// for (int i = 0; i < tmp.size(); i++) {
// t1 = (String) tmp.get(i);
// for (int j = i + 1; j < tmp.size(); j++) {
// t2 = (String) tmp.get(j);
// if (t1.equals(t2)) {
// tmp.remove(j);
// j--;
// }
// }
// }
/**********方法一 end*********××***/
/**********方法二 start************/
// for (int i = 0; i < tmp.size(); i++) {
// t1 = (String) tmp.get(i);
// for (int j = tmp.size() - 1; j > i; j--) {
// t2 = (String) tmp.get(j);
// if (t1.equals(t2)) {
// tmp.remove(j);
// }
// }
// }
/**********方法二 end**************/
/**********方法三 start************/
// tmp = (ArrayList) removeDuplicateObj(tmp);
/**********方法三 end**************/
/**********方法四 start************/
TreeSet set=new TreeSet(tmp);
Iterator it=set.iterator();
int[] arr=new int[set.size()];
int i=0;
while(it.hasNext()){
arr[i]=Integer.parseInt(it.next().toString());
i++;
}
Arrays.sort(arr);
for (int j = 0; j < arr.length; j++) {
System.out.println(arr[j]);
}
/**********方法四 end**************/
System.out.println("tmp--"+tmp.size());
}
/**
* @param list
*/
private static List removeDuplicateObj(List list) {
// ................
Set someSet = new HashSet(list);
// 将Set中的集合,放到一个临时的链表中(tempList)
Iterator iterator = someSet.iterator();
List tempList = new ArrayList();
int i = 0;
while (iterator.hasNext()) {
tempList.add(iterator.next().toString());
i++;
}
return tempList;
}
}
相关文章推荐
- Java 去掉字符串中的重复数据
- Java 去掉字符串中的重复数据
- java两个ArrayList合并,并且去掉重复数据的算法
- JS去掉字符串中的重复数据
- javacript 将字符串中的数据,无重复的放到数组中
- Java 去掉字符串中重复的子字符串
- Java_去掉字符串中重复的子字符串
- Java中Set巧用,去掉重复数据
- (Java 功能篇) java 字符串数组筛选重复数据
- List集合筛选数据去掉重复,含有数据重复次数(JAVAAndroid)
- java去掉字符串数组中重复的值
- JAVA去掉三个以上重复数据方法
- Java中Set巧用,去掉重复数据
- java去掉数组中重复的数据和遍历数据
- 三种java 去掉字符串中的重复字符函数
- 用Java正则去掉字符串中重复出现的字符
- 用Java正则去掉字符串中重复出现的字符
- 从一个字符串中去掉相连的重复字符,和AS3.0编程 本地数据存储
- 数据存储——Java数组,去掉重复值、增加、删除数组元素的实现方法
- Java中Set巧用,去掉重复数据