您的位置:首页 > 其它

如何去除数组中的重复元素?

2018-03-20 19:57 190 查看
使用TreeSet去重import java.util.*;

class Main1 {
public static void main(String[] args) {
TreeSet<String> tr = new TreeSet<String>();
String[] s = { "11", "22", "22", "33", "33", "33" };
System.out.print("====处理前=======");
for (int i = 0; i < s.length; i++) {
System.out.print(s[i] + " ");
tr.add(s[i]);// --- 只将不重复的元素加入到tr中---

}
//输出方式
//方法一 重新定义一个数组(大小为tr.size()),使用TreeSet的pollFirst()方法,将每个元素放进数组里,利用循环输出
String[] s2 = new String[tr.size()];//重新定义一个数组 把tr中的元素放进组
System.out.println("=====处理后======");
for (int i = 0; i < s2.length; i++) {
s2[i] = tr.pollFirst();// 从TreeSet中取出元素重新赋给数组,pollFirst()用于检索和删除第一个元素,如果为空,返回null
System.out.print(s2[i] + " ");
//方法二 利用Iterator,将tr中的元素输出
System.out.print("=====处理后======");
for (Iterator it2 = tr.iterator(); it2.hasNext();) {
System.out.print(it2.next());
//如果有下一个元素 则输出空格 如果没有下一个元素 则不输出空格
if (it2.hasNext())
System.out.print(" ");
}

}
}
//方法三 利用while循环
Iterator it2=tr.iterator();
While(it2.hasNext)
{
System.out.print(it2.next());
If(it2.hasNext)
System.out.print(" ");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: